何时使用===操作符检查JavaScript?
可能重复:
Javascript === vs ==:这与我使用的“平等”运算符有关吗?
正如标题所述; 什么时候应该在使用JavaScript时使用===
运算符检查,何时不使用。
编辑:在这里找到更完整的答案。 感谢Mark Byers指出。
_L
它是严格的类型相等运算符。 它不仅检查两个值是否相等,而且是相同类型 。
考虑一下比较数字或字符串的情况:
if (4 === 4) // same value and type
{
// true
}
但
if (4 == "4") // same value and different type but == used
{
// true
}
和
if (4 === "4") // same value but different type
{
// false
}
这适用于对象以及数组。
所以在上述情况下,您必须明智地选择是使用==
还是===
当你确定类型时,最好使用===
当你希望抑制隐含的类型转换时。 例如:
3 == '3'
是true
,但这不是:
3 === '3'
道格拉斯克罗克福德建议始终使用严格的比较。
你用它来检查一个变量的包含值和类型是否与被比较的变量相同。
链接地址: http://www.djcxy.com/p/3255.html