48

可能重复:
JavaScript === vs ==:我使用哪个“相等”运算符有关系吗?

我在这里问了另一个问题,并得到了很好的回答,如下所示:

$(document).on("keydown", function (e) {
  if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
      e.preventDefault();
  }
}); 

注意 if 语句中的三个等号===。我一直认为==javascript/jQuery if 语句只需要两个等号。这三个有什么原因吗?

更新

抱歉重复的问题 - 我搜索但没有找到任何好的问题。我想我使用了错误的搜索词。

4

2 回答 2

76

javascript 中的三等号表示没有类型强制的相等

例如:

1=="1"     // true, automatic type coersion
1==="1"    // false, not the same type.
于 2012-06-27T20:48:39.407 回答
13

三个等号表示值和类型都相等。

于 2012-06-27T20:47:16.527 回答