Object.is() 与 === 的区别

2020-06-17  本文已影响0人  PharkiLL

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
上一篇下一篇

猜你喜欢

热点阅读