三(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-statement。 这三个人有什么理由吗?

UPDATE

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

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

例如:

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

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