Object.is与===

47 阅读1分钟
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: image.png

参考: Object.is()===JavaScript 中的相等性判断