ptr*_*trn 8 javascript operators logical-operators
正如标题所述; 什么时候应该===在使用JavaScript时使用运算符检查,何时不使用.
编辑:这里找到更完整的答案.感谢Mark Byers指出它.
_L
Sar*_*raz 13
它是严格类型相等运算符.它不仅检查两个值是否相等而且是相同类型.
考虑比较数字或字符串时的情况:
if (4 === 4) // same value and type
{
// true
}
Run Code Online (Sandbox Code Playgroud)
但
if (4 == "4") // same value and different type but == used
{
// true
}
Run Code Online (Sandbox Code Playgroud)
和
if (4 === "4") // same value but different type
{
// false
}
Run Code Online (Sandbox Code Playgroud)
这适用于对象和数组.
因此,在上述情况下,您必须明智地选择是否使用==或===
它是利用好主意,===当你知道有关类型,以及