广州外贸网站推广,不一样维度的网站,手机界面设计,完整的网页设计代码文章目录JavaScript Object.is() 相等运算符 全等运算符Object.is() 值比较JavaScript Object.is() 相等运算符
相等运算符#xff0c;会先进行类型转换#xff0c;将2个操作数转为相同的类型#xff0c;再比较2个值。
console.log(10 Object.is() 相等运算符 全等运算符Object.is() 值比较JavaScript Object.is() 相等运算符
相等运算符会先进行类型转换将2个操作数转为相同的类型再比较2个值。
console.log(10 10); //true
console.log(1 true); //true
console.log(0 -0); //true
console.log(NaN NaN); //false全等运算符
全等运算符不会类型转换只有当两个值的类型和值都相同时才会返回 true。
console.log(10 10); //false
console.log(1 true); //false
console.log(0 -0); //true
console.log(NaN NaN); //falseObject.is() 值比较
Object.is() 是 ES6新增的方法用于比较两个值是否严格相等即在所有情况下都返回相同的布尔值与类似但有一些特殊情况下的行为不同。
console.log(Object.is(10, 10)); //false
console.log(Object.is(1, true)); //false
console.log(Object.is(0, -0)); //false
console.log(Object.is(NaN, NaN)); //true总的来说建议在比较值的相等性时优先使用三等号因为它更加严格和可靠。而 Object.is() 则可以用于特殊情况下的比较如判断 NaN 或 0/-0。双等号则应该避免使用因为它的类型转换规则容易引起混淆和错误。