之路 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