==双等号
“==”双等号是一种弱类型相等运算符,它比较两个值是否相等,如果两个值类型不同,会自动进行隐式的类型转换后再比较。
如:
console.log("1" == 1);
console.log("[1,2]"==[1,2]);
//true
//false
===三等号
三等号是一种严格类型相等运算符,它比较两个值的类型和值是否都相等,如果类型不同或值不同,返回 false。
优点
三等号的优点是它不进行类型转换,可以确保比较的结果准确无误。如果不确定比较的两个值类型是否相同,或者不确定比较的结果是否正确,建议使用三等号运算符。要比较引用类型时,比较的是内存地址,不能成功使用。
小结
双等号是一种弱类型相等运算符,会进行类型转换,导致有时会出现比较结果与预期不符的情况。
三等号是一种严格类型相等运算符,不会进行类型转换,可以确保比较结果的准确性。
在比较两个值时,应该优先使用三等号(===)运算符,只有在确保两个值类型相同时,才可以使用双等号(==)运算符。特别的:当要比较引用类型的值的内容是否相同,需要使用深度比较或其他方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。