“===”运算符的谎言
有趣的是,有两种情况下===会返回错误的结果。
第一种情况是:
0 === -0 // True
为了避免这种情况,可以使用Object.is()方法。
Object.is(0, -0) // False
第二点是:
NaN === NaN // false
为了避免这种情况,可以使用isNaN() 函数。
Number.isNaN(NaN) // True
有趣的是,有两种情况下===会返回错误的结果。
第一种情况是:
0 === -0 // True
为了避免这种情况,可以使用Object.is()方法。
Object.is(0, -0) // False
第二点是:
NaN === NaN // false
为了避免这种情况,可以使用isNaN() 函数。
Number.isNaN(NaN) // True