Object.is() 与比较操作符 ===、== 区别?
题干
Object.is()与比较操作符===、==区别
题解
==:等同,比较运算符,两边值类型不同的时候,先进行类型转换,再比较===:恒等,严格比较运算符,不做类型转换,类型不同就是不等Object.is()是ES6新增的用来比较两个值是否严格相等的方法,与===的行为基本一致。但有两处不同:+0不等于-0。NaN等于自身。
🌰:
js
+0 === -0 //true
NaN === NaN // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
