Можно создать дубликат:
JavaScript === vs == : Does it matter which “equal” operator I use?Трехместный (3) Равные знаки
Я спросил another question здесь и получил большой ответ следующим образом:
$(document).on("keydown", function (e) {
if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
e.preventDefault();
}
});
Обратите внимание на три равные знаки ===
в if-statement. Я всегда думал, что вам нужны только два равных знака ==
для javascript/jQuery if-statement. Есть ли причина для трех?
UPDATE
Извините за повторяющийся вопрос - я искал, но не нашел хорошие вопросы. Я предполагаю, что использовал неправильные условия поиска.
Я предполагаю, что его проверка абсолютного равенства. Значение не только равно, но и тот же – Grigor
. Этот другой вопрос содержит много информации по этому вопросу (http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator- i-use) – MrOBrian
Функция поиска переполнения стека не может обрабатывать символы, такие как '=', к сожалению. Но Google действительно работает: http://www.google.com/search?q=site:stackoverflow.com+javascript+%3D%3D%3D+vs+%3D%3D –