Ответ 1
===
и !==
являются строгими операторами сравнения:
JavaScript имеет как строгое, так и типовое преобразование равенства. Для
strict
равенства сравниваемые объекты должны иметь один и тот же тип и:
- Две строки строго равны, если они имеют одну и ту же последовательность символов, одну и ту же длину и одинаковые символы в соответствующих позициях.
- Два числа строго равны, если они численно равны (имеют одинаковое числовое значение).
NaN
не равно никому, включаяNaN
. Положительные и отрицательные нули равны друг другу.- Два булевых операнда строго равны, если оба они истинны или оба ложны.
- Два объекта строго равны, если они относятся к одному и тому же
Object
.Null
иUndefined
типы==
(но не===
). [Ie (Null==Undefined
)true
но (Null===Undefined
)false
]