📜  js 中的 == 是什么 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:22.642000             🧑  作者: Mango

JS 中的 == 是什么

在 JavaScript 中,== 是用来比较两个值是否相等的操作符。与之相对的是 ===,它用来比较两个值是否严格相等。

两个操作符的区别
  • == 操作符会自动进行类型转换,再进行比较。例如,1 == '1',会先将字符串 '1' 转换成数字 1,再进行比较。这种类型转换可能会导致意想不到的结果。
  • === 操作符只有在两个值类型相同的情况下才能返回 true。如果两个值类型不同,返回的都是 false。
举个例子
console.log(1 == '1'); // true
console.log(1 === '1'); // false
console.log(0 == false); // true,因为 false 被转换成了数字 0
console.log(0 === false); // false
总结

在使用 == 操作符时,需要注意类型转换可能导致的问题。建议在进行比较时,使用更为严格的 === 操作符。