3、JavaScript中==和===的区别是什么,举例说明
JavaScript中==和===的区别是什么,举例说明
在JavaScript中,==(等于)和===(全等)都用与比较两个值是否相等的运算符,但他们的比较方式有所不同。
==(相等)
运算符会进行类型转换,再比较两个值是否相等。如果比较的两个值类型不同,则会将他们转换为相同的类型再进行比较:
例如:console.log(1=='1');//true console.log(true==1);//true console.log(null==undefined);//true
注释:
- 在上述的代码中,数字1和字符串'1'比较是否相等,是因为字符串'1'被转换为数字1。
- 在第二个例子中,布尔值true和数字比较相等,是因为布尔值true被转换为数字1。
- 在第三个例子中,null与undefined比较相等,是因为他们都被转换为布尔值false。
===(全等)
运算符则不会进行类型转换,只有在两个值类型相同的情况下才会进行比较。
例如:
console.log(1=='1');//false console.log(true==1);//false console.log(null==undefined);//false
注释:
- 在上述例子中,因为比较的两个值的类型不相同,所以返回的都是false
总结:
- 综上所述,相等运算符会进行类型转换,而全等运算符不会进行类型转换,在实际开发中,建议尽可能的去使用===运算符,避免类型转换带来的不必要的麻烦与错误。

浙公网安备 33010602011771号