Object.is
文章目录
Object.is
是 ES6 新增的用来比较两个值是否相等的方法,返回值是一个布尔值
1 | Object.is(value1, value2) |
1 | Object.is(1, 1) // => true |
可以看出,Object.is
不会进行隐式转换,行为基本与===
一致,但有几点需要注意
NaN
1
2Object.is(NaN, NaN) // => true
NaN === NaN // => false+0 和 -0
1
2
3
4
5
6Object.is(0, -0) // => false
0 === -0 // => true
Object.is(0, +0) // => true
0 === +0 // => true
Object.is(-0, +0) // => false
+0 === -0 // => true