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

Какие знаешь особенности при использовании ==

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

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

Особенности:

  • При сравнении разных типов JS пытается привести их к одному типу
  • Объекты преобразуются в примитивы через valueOf()/toString()
  • null и undefined равны только друг другу и ничему больше
  • NaN не равен даже самому себе (используйте isNaN())

Лучше использовать ===, который не выполняет приведение типов.

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

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

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

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