之路 on it Road.com

示例

var valueOne = 3;
var valueTwo = "3";
if (valueOne == valueTwo) {
    console.log("相同");
} else {
    console.log("不相同");
}

输出:

相同

==运算符认为 33相同的原因是因为它实际上将操作数转换为相同类型,再比较。

将运算符更改为恒等运算符:

var valueOne = 3;
var valueTwo = "3";
if (valueOne === valueTwo) {
    console.log("相同");
} else {
    console.log("不相同");
}

输出:

不相同

由于我们在这种情况下使用了===运算符,并且由于该运算符不进行任何类型转换,所以我们看到字符串值“3”和数字“3”是不一样的。

javascript 中 == 和 === 的区别

在javascript中 ==叫 相等运算符(equality operator), 比较之前尝试使数据类型相同,即通俗的说,只比较值,不比较类型。
===叫 恒等运算符 (identity operator), 要求比较的数据类型也相同。即既比较值,也比较类型。

日期:2020-09-17 00:10:39 来源:oir作者:oir