Подтвердить что ты не робот

Тройной (3) Равные знаки

Возможный дубликат:
JavaScript === vs ==: Имеет ли значение, какой оператор "равный" я использую?

Я спросил еще один вопрос здесь и получил отличный ответ следующим образом:

$(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

Извините за дублированный вопрос - я искал, но не нашел хороших вопросов. Я предполагаю, что использовал неправильные условия поиска.

4b9b3361

Ответ 1

Тройной знак равенства в javascript означает равенство без принуждения типа.

Например:

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

Ответ 2

Три равных знака указывают, что значение и тип равны.