美文网首页
Object.is() 与 === 的区别

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

作者: PharkiLL | 来源:发表于2020-06-17 09:21 被阅读0次

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

相关文章

网友评论

      本文标题:Object.is() 与 === 的区别

      本文链接:https://www.haomeiwen.com/subject/vfsjxktx.html