javascript中的相等判断 - pod4g/tool GitHub Wiki
javascript中相等的判断有三种方法:
- ==
- ===
- Object.is
==
会进行类型转换,===
不会进行类型转换,Object.is
也不会进行类型转换。
Object.is
绝大部分情况的判断结果与===
相同,但是有两个例外:
-0 === +0
为true
,但是Object.is(-0, +0)
为false
NaN === NaN
为false
,但是Object.is(NaN, NaN)
为true
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness