Разница между == и === в JavaScript
===
и !==
- операторы строгого javascript-execution сравнения:
В JavaScript есть javascript как строгие, так и сравнение .js равенства с преобразованием vanillajs типов. Для равенства
strict
объекты, являющиеся сравниваемые javascript должны иметь один и тот же js тип и:
- Две строки строго равны, если они имеют одинаковую последовательность символы одинаковой длины и одинаковые символы в соответствующих позициях.
- Два числа строго равны, если они равны численно (имеют то же числовое значение).
NaN
не является равно чему угодно, включаяNaN
. Положительные и отрицательные нули равны друг другу.- Два логических операнда строго равны, если оба истинны или оба ложны.
- Два объекта строго равны, если они относятся к одному и тому же
ТипыObject
.Null
иUndefined
- это==
(но не===
). [Т.е. (Null==Undefined
) - этоtrue
, но (Null===Undefined
) - этоfalse
]
javascript
comparison-operators
equality-operator
identity-operator
2021-12-14T20:32:40+00:00
2022-10-24T01:54:40+00:00
RdInquisitor
Вопросы с похожей тематикой, как у вопроса:
Разница между == и === в JavaScript
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.