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

Как нестрогое сравнение связано с приведением типов

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

javascript
1 == '1' // true (строка '1' преобразуется в число)
true == 1 // true (boolean true становится 1)
null == undefined // true (специальное правило)

Приведение типов работает по алгоритму:

  1. Если один операнд - число, другой - строка, строка преобразуется в число
  2. Если есть boolean, он преобразуется в число (true → 1, false → 0)
  3. При сравнении объекта с примитивом, объект приводится к примитиву

Строгое сравнение (===) не выполняет приведение типов и проверяет как значения, так и типы.

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

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

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

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