object.is()
是es6中的新增的方法
作用:比较两个值是否相等
不会在对比情况下不会两个值进行类型转换
//语法
object.is(value,value1)
//基本数据类型
object.is(5,5) // true
//引用数据类型
object.is({},{}) //false
比较运算符(==)相等
比较运算符(==)也用于比较两个值是否相等
两个值相不同数据类型的情况下 会先对数据类型进行一个隐私数据类型
const a = 1
const b = "1"
b==a //true
比较运算符(===)严格相等
比较运算符(==)也用于比较两个值是否相等
不会在对比情况下不会两个值进行类型转换
const a = 1
const b = "1"
a === b //false
区别
严格相等(===)和相等(==)
1.相等自动会做隐式类型转换 严格相等不会做隐式类型转换
2.严格相等会对比数据类型 相等不会对比数据类型
严格相等(===)和object.is()
1.严格相等和object.is 都一样区别是处理NaN和 0
2.对于NaN
Object.is(NaN,NaN) //true
NaN===NaN //false
3.+0,-0
Object.is(+0,-0) // false
+0===-0 //true