ECMAScript6新增值比较函数Object.is

网友投稿 175 2023-08-01


ECMAScript6新增值比较函数Object.is

在这之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。

另外,有且只有一个值不和自己相等,它是NaN

现在ES6又加了一个Object.iXpzUixTs,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下

1 === 1 // true

Object.is(1, 1) // true

'a' === 'a' // true

Object.is('a', 'a') // true

true === true // true

Object.is(true, true) // true

null === null // true

Object.is(null, null) // true

XpzUixT

undefined === undefined // true

Object.is(undefined, undefined) // true

但对于NaN、0、+0、 -0,则和 “===” 不同

NaN === NaN // false

Object.is(NaN, NaN) // true

0 === -0 // true

Object.is(0, -0) // false

-0 === +0 // true

Object.is(-0, +0) // false

以上所述就是本文的全部内容了,希望大家能够喜欢。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ECMAScript6中Set/WeakSet详解
下一篇:Java中重定向输出流实现用文件记录程序日志
相关文章

 发表评论

暂时没有评论,来抢沙发吧~