JS中常用的知识点

判断相等的坑:

  1. js中判断假值的场合: 0 -0 NaN undefined null false ''(空字符串)
  2. js中判断真值的场合: [] {} function(){} 
  3. const a = [1,2,3]; const b = 1,2,3; const c = [1,2,3]; a==b;//true a==c;//false 数组在默认情况下专程字符串对比
  4. ==允许类型转换的比较 ===不允许类型转换的比较 场合:1.如果比较两个值(即任何一边)是true or false 一定要用=== 2.如果是和特定的0 [] ""比较一定要用=== 3.如果俩边值有[],"",或者0,尽量不用 ==
  5. 如果<比较两个值都是字符串,就会按照字典顺序比较,如果两个值都能转换成数字,就按照数字大小。其他的转换成NaN
  6. 不要这样用判断条件if(a == true){//因为会发生类型转换} if(a === true){//因为不会发生类型转换,条件不成立}  可以这样if(a){} if(!!a){} if(Boolean(a)){}
  7. null == undefined //true 所以if(a == null){} 等价于 if(a === null || a===undefined)
  8. 如果两边值有true/false的场合不用 == 

猜你喜欢

转载自www.cnblogs.com/maoyizhimi/p/12674875.html