三(3)等号

可能重复:
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语句。 这三个人有什么理由吗?

UPDATE

对不起,重复的问题 - 我搜索,但没有找到任何好问题。 我想我正在使用错误的搜索条件。


三重等号javascript意味着没有类型强制的平等。

例如:

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

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

链接地址: http://www.djcxy.com/p/3243.html

上一篇: Triple (3) Equal Signs

下一篇: In JavaScript is != same as !==