Javascript 三(3)等号

Javascript 三(3)等号,javascript,jquery,Javascript,Jquery,可能重复: 我在这里问了一下,得到了很好的回答如下: $(document).on("keydown", function (e) { if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) { e.preventDefault(); } }); 注意if语句中的三个等号==。我一直认为javascript/jQuery if语句只需

可能重复:

我在这里问了一下,得到了很好的回答如下:

$(document).on("keydown", function (e) {
  if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
      e.preventDefault();
  }
}); 
注意if语句中的三个等号
==
。我一直认为javascript/jQuery if语句只需要两个等号。这三件事有什么原因吗

更新


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

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

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

例如:

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

我猜它检查绝对相等。不幸的是,另一个问题有很多关于主题的信息()堆栈溢出的搜索功能无法处理字符,例如
=
。但谷歌确实有效:我开始这样回答,然后觉得这是一个骗局,请参阅JS true、false和equal的详细信息:+1我认为在强类型语言方面,第二个示例会抛出一个错误。仍然不习惯这个,并且已经使用javascript一段时间了