Object.is()
是在ES6中定義的一個新方法,它與‘===
’相比,特別針對-0
、+0
、NaN
做了處理。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
複製程式碼