Встречается на собеседованиях • сегодня

Что происходит при нестрогом сравнении

При нестрогом сравнении (==) JavaScript выполняет приведение типов перед сравнением. Вот основные правила:

  1. Если типы одинаковые - сравниваются значения
  2. Если один операнд null, а другой undefined - true
  3. Числа и строки: строка преобразуется в число
  4. Булево значение преобразуется в число (true → 1, false → 0)
  5. Объекты приводятся к примитивам через valueOf()/toString()

Примеры:

javascript
'5' == 5 // true (строка → число)
true == 1 // true (булево → число)
null == undefined // true
[1,2] == '1,2' // true (массив → строка)

Нестрогое сравнение может приводить к неочевидным результатам, поэтому рекомендуется использовать строгое сравнение (===), которое не выполняет приведение типов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы