Object.is()與'==='

zifeiyu發表於2018-12-12

Object.is()是在ES6中定義的一個新方法,它與‘===’相比,特別針對-0+0NaN做了處理。Object.is(-0, +0)會返回false,而Object.is(NaN, NaN)會返回true。這與===的判斷恰好相反,也更加符合我們的預期。

Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
Object.is(NaN, 0/0) // true
+0 === -0 // true
NaN === NaN // false
複製程式碼

相關文章