== === 与Object.is() 区别 复习

  • == 强制类型转换
    • 其他类型强制转换成number
    • null == undefined
" "==0  //true
"0"==0  //true
" " !="0" //true
123=="123" //true
null==undefined //true
  • === 严格等于
" "==0  //true
"0"==0  //true
" " !="0" //true
123=="123" //true
null==undefined //true
  • Objext.is() 行为与===基本一致,但是两个不同
    • +0不等于-0
    • NaN等于自身
+0 === -0 //true
NaN === NaN // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
 

猜你喜欢

转载自www.cnblogs.com/xiaoyuchen/p/10547987.html