Possible Duplicate:
JavaScript === vs == : Does it matter which “equal” operator I use?
我问another question在这里并得到了很好的答复,如下:
$(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 coercion
1==="1" // false, not the same type.
关于javascript - 三 (3) 个等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234575/