bject.is(valueA,valueB) 以与严格相等运算符相同的方式检查相等性的参数,但有两个区别。
首先,NaN 等于另一个 NaN 值:
Object.is(NaN, NaN); // => true
Object.is(NaN, 1); // => false
NaN === NaN; // => false
NaN === 1; // => false
其次,Object.is() 区分 -0 和 +0:
Object.is(-0, +0); // => false
-0 === +0; // => true
网友评论