js中判断两个值是否相等常用的两种方法


很多小伙伴再判断两个值是否相等都喜欢用===,ES6中新增了一个Object.is(val1,val2)方法是否还记得?

对于Object.is来说,其运行结果在大部分情况中与===运算符相同,唯一的区别在于+0和-0被识别为不相等并且NaN与NaN等价。

举个例子来说吧:

+0 === -0 //true
NaN === NaN // false

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

 

以后再写代码的时候用上Object.is是不是显得很高大上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM