== === 与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

 

 
posted @ 2019-03-17 17:51  闲敲棋子  阅读(122)  评论(0)    收藏  举报