可能是重复问题:
JavaScript === vs == : Does it matter which “equal” operator I use?
我在这里提出了另一个问题,并得到了如下的很好的答案:
$(document).on("keydown", function (e) {
if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
e.preventDefault();
}
});
注意if语句中的三个等号===
。我一直以为在javascript/jQuery if语句中只需要两个等号==
。为什么要用三个等号呢?
更新
对不起,这是一个重复的问题 - 我搜索了但没有找到好的问题。我想我使用了错误的搜索词。
=
这样的字符。不过Google可以: http://www.google.com/search?q=site:stackoverflow.com+javascript+%3D%3D%3D+vs+%3D%3D - Rob W