Встречается на собеседованиях • сегодня
Что происходит при нестрогом сравнении
При нестрогом сравнении (==) JavaScript выполняет приведение типов перед сравнением. Вот основные правила:
- Если типы одинаковые - сравниваются значения
- Если один операнд
null, а другойundefined-true - Числа и строки: строка преобразуется в число
- Булево значение преобразуется в число (
true→ 1,false→ 0) - Объекты приводятся к примитивам через
valueOf()/toString()
Примеры:
javascript
'5' == 5 // true (строка → число)
true == 1 // true (булево → число)
null == undefined // true
[1,2] == '1,2' // true (массив → строка)Нестрогое сравнение может приводить к неочевидным результатам, поэтому рекомендуется использовать строгое сравнение (===), которое не выполняет приведение типов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы