何时使用===运算符检查JavaScript?

ptr*_*trn 8 javascript operators logical-operators

可能重复:
Javascript === vs ==:我使用哪个"相等"运算符是否重要?

正如标题所述; 什么时候应该===在使用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)

这适用于对象和数组.

因此,在上述情况下,您必须明智地选择是否使用=====

它是利用好主意,===当你知道有关类型,以及