何时使用===操作符检查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

上一篇: when to use === operator check in JavaScript?

下一篇: Why does != work and just = doesn't?