三(3)个等号

时间:2012-06-27 20:45:37

标签: javascript jquery

  

可能重复:
  JavaScript === vs == : Does it matter which “equal” operator I use?

我在这里问了another question并得到了一个很好的答案如下:

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

注意if语句中的三个等号===。我一直以为你只需要两个等号==来表示javascript / jQuery if语句。这三个人有什么理由吗?

更新

对不起重复的问题 - 我搜索了但没有找到任何好问题。我想我使用的是错误的搜索字词。

2 个答案:

答案 0 :(得分:64)

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

例如:

1=="1"     // true, automatic type coersion
1==="1"    // false, not the same type.

答案 1 :(得分:13)

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