Разница между == и === в JS

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

В чем разница между == а также ===? Также между !== а также !==?

2 ответа

Решение

На Stackru уже есть много ответов на этот вопрос.

Короткий:

== сравнивает только значения

=== сравнивает значения + тип


var check1 = '10',
    check2 = 10;

check1 == check2 // true
check1 === check2 // false

"==" означает равный, тогда как "===" означает тождественно равный.

Вкратце, "==" будет пытаться принудительно / преобразовывать типы значений при сравнении, поэтому "2"==2, тогда как "===" - нет.

Другие вопросы по тегам