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

总结:

  • 综上所述,相等运算符会进行类型转换,而全等运算符不会进行类型转换,在实际开发中,建议尽可能的去使用===运算符,避免类型转换带来的不必要的麻烦与错误。
posted @ 2023-04-01 21:38  小田学不好  阅读(151)  评论(0)    收藏  举报