JavaScript中 == 和 === 区别
==
运算符
它是相等运算符,用于比较两个 值 是否相等 ( 如果两个值的类型不同,它会尝试将它们转换为相同的类型,然后再比较。)
示例:
console.log(1 == '1'); // true,因为'1'被转换为数字1,所以相等
console.log(1 == true); // true,因为true被转换为数字1,所以相等
console.log(0 == false); // true,因为false被转换为数字0,所以相等
console.log('' == false); // true,因为''被转换为false,所以相等
console.log(null == undefined); // true,因为它们被认为是相等的值
===
运算符
它是严格相等运算符, 用于比较