之路 on it Road.com
示例
var valueOne = 3;
var valueTwo = "3";
if (valueOne == valueTwo) {
console.log("相同");
} else {
console.log("不相同");
}
输出:
相同
==运算符认为 3和 3相同的原因是因为它实际上将操作数转换为相同类型,再比较。
将运算符更改为恒等运算符:
var valueOne = 3;
var valueTwo = "3";
if (valueOne === valueTwo) {
console.log("相同");
} else {
console.log("不相同");
}
输出:
不相同
由于我们在这种情况下使用了===运算符,并且由于该运算符不进行任何类型转换,所以我们看到字符串值“3”和数字“3”是不一样的。
在javascript中 ==叫 相等运算符(equality operator), 比较之前尝试使数据类型相同,即通俗的说,只比较值,不比较类型。===叫 恒等运算符 (identity operator), 要求比较的数据类型也相同。即既比较值,也比较类型。
日期:2020-09-17 00:10:39 来源:oir作者:oir
