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

Как происходит сравнение по значению

В JavaScript сравнение по значению (value comparison) происходит через операторы == (нестрогое) и === (строгое).

  • === (строгое) – сравнивает значения и типы.
    javascript
    5 === 5;     // true  
    '5' === 5;   // false (разные типы)  
  • == (нестрогое) – приводит типы перед сравнением (может давать неожиданные результаты).
    javascript
    5 == '5';    // true (строка '5' преобразуется в число)  
    null == undefined; // true (специальное правило)  

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

  • Примитивы (number, string, boolean) сравниваются по значению.
  • Объекты (включая массивы) сравниваются по ссылке, даже если их содержимое одинаково.
    javascript
    [] === [];   // false (разные объекты)  

Рекомендация: всегда используйте ===, если явно не требуется приведение типов.

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

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

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

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