NaN === NaN // false
Object.is(NaN, NaN) // true
+0 === -0 // true
Object.is(+0, -0) // false
0 / 0 === NaN // false
Object.is(0 / 0, NaN) // true
Object.is,===的使用场景
大多数情况下都用===,当需要对±0,NaN做出特殊判断时用Object.is()
JavaScript中的相等性判断
MDN:
参考: Object.is() 、 === 、JavaScript 中的相等性判断