相等运算
:::info JS有四种相等比较算法。四种算法的区别在于:
- 是否尝试对操作数进行类型转换
- NaN与NaN是否相等
- +0与-0是否相等
:::
注释说明
Object.is( )
Object.is( )目的是为了比较两个变量是否引用同一个对象,而不仅仅只是比较两个数值是否相等。+0与-0不相等说明引用的是不同的对象。参考
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness
https://stackoverflow.com/questions/51080004/why-does-the-javascript-documentation-on-mdn-suggest-that-the-language-has-two