Object.is(val1, val2)
判断val1
和val2
是否是同一个值
为true
的条件:
- 同为
undefined
- 同为
null
- 同为
true
或同为false
- 都是字符串,长度雷同且雷同字符按雷同顺序排列
- 雷同对象(同一个援用)
-
同为数字,且
- 都是
+0
- 都是
-0
- 都是
NaN
- 都是非零而非
NaN
的同一个值
- 都是
与===
的区别:
-0===+0 true
Number.NaN === NaN false
Object.is(val1, val2)
判断val1
和val2
是否是同一个值
为true
的条件:
undefined
null
true
或同为false
同为数字,且
+0
-0
NaN
NaN
的同一个值与===
的区别:
-0===+0 true
Number.NaN === NaN false
发表回复