Встречается на 2% собеседований по JavaScript

Что произойдет при сравнении null и undefined

null и undefined при нестрогом сравнении (==) считаются равными, но при строгом сравнении (===) - разными.

javascript
console.log(null == undefined);  // true
console.log(null === undefined); // false

Это происходит потому, что:

  1. Они представляют разные концепции: null - явное отсутствие значения, undefined - значение не было присвоено
  2. В нестрогом сравнении JavaScript выполняет специальное приведение типов для этих значений

При этом:

  • null не равно 0, false или пустой строке
  • undefined также не равно другим значениям при строгом сравнении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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