== 、 === 、 Object.is 的区别
==
在比较两个数据是否相等时,如果数据类型不同,会先进行隐式类型转换再比较
===
在比较两个数据时,必须数据类型和数值完全相同才返回true
Object.is
返回两个数据是否相等的布尔值
- 比较数据时,是比较指针的指向,而不只是比较值是否相等
var str1 = "ashen"; var str2 = "ashen"; Object.is(str1, str2); // false
- 比较NaN时,Object.is(NaN, NaN) // true
- 比较数值0时,区分正负