<分区>
检查字符串值时,我使用“==”。但我见过使用“===”的实例。例如,而不是
if("true" == "true"){
alert('true');
}
这是用过的:
if("true" === "true"){
alert('true');
}
这背后的原因是什么?这两个用例似乎都按预期工作。
标签 javascript jquery
<分区>
检查字符串值时,我使用“==”。但我见过使用“===”的实例。例如,而不是
if("true" == "true"){
alert('true');
}
这是用过的:
if("true" === "true"){
alert('true');
}
这背后的原因是什么?这两个用例似乎都按预期工作。
最佳答案
===
运算符确保不仅值相等,而且被比较的两个项目也属于同一类型;而 ==
运算符仅检查两项的值是否相等
正如@amnotiam 在评论中提到的,您可能还想查看 The Abstract Equality Comparison Algorithm
关于javascript - 为什么在比较字符串时使用 === 而不是 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15645705/