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

Как сравнивать значения в JavaScript

В JavaScript есть строгое (===) и нестрогое (==) сравнение.

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

Пример:

javascript
5 === '5' // false (разные типы)
5 == '5'  // true (строка преобразуется в число)

Для объектов и массивов сравнение идет по ссылке:

javascript
[] === [] // false

Особые случаи:

javascript
NaN === NaN // false (используйте isNaN())
null == undefined // true
null === undefined // false

Для глубокого сравнения объектов используйте библиотеки (Lodash) или JSON.stringify (с ограничениями).

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

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

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

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