==双等号

“==”双等号是一种弱类型相等运算符,它比较两个值是否相等,如果两个值类型不同,会自动进行隐式的类型转换后再比较。
如:

console.log("1" == 1);
console.log("[1,2]"==[1,2]);
//true
//false

===三等号

三等号是一种严格类型相等运算符,它比较两个值的类型和值是否都相等,如果类型不同或值不同,返回 false。

优点

三等号的优点是它不进行类型转换,可以确保比较的结果准确无误。如果不确定比较的两个值类型是否相同,或者不确定比较的结果是否正确,建议使用三等号运算符。要比较引用类型时,比较的是内存地址,不能成功使用。

小结

双等号是一种弱类型相等运算符,会进行类型转换,导致有时会出现比较结果与预期不符的情况。
三等号是一种严格类型相等运算符,不会进行类型转换,可以确保比较结果的准确性。
在比较两个值时,应该优先使用三等号(===)运算符,只有在确保两个值类型相同时,才可以使用双等号(==)运算符。特别的:当要比较引用类型的值的内容是否相同,需要使用深度比较或其他方法。


keys
4 声望0 粉丝