三(3)个等号

Fas*_*ack 31 javascript jquery

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

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

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

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

UPDATE

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

Jes*_*run 69

三等号中的javascript意味着没有类型强制的平等.

例如:

1=="1"     // true, automatic type coersion
1==="1"    // false, not the same type.
Run Code Online (Sandbox Code Playgroud)


Jus*_*tin 13

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

  • 我开始像这样回答,然后认为这必须是一个骗局,见[this](http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-我用) (4认同)