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一段时间了