SobesLab логотип SobesLab

Ответ

`undefined` и `null` оба представляют «отсутствие значения», но различаются по смыслу. `undefined` – значение по умолчанию для необъявленной или неинициализированной переменной, а также возвращается, когда функция ничего не возвращает. `null` же устанавливается явно, когда хотят указать «нет значения». По типам: `undefined` – примитивный тип *undefined*, а `null` имеет свой примитивный тип *null*. При нестрогом сравнении `null == undefined` возвращает true, но при строгом сравнении они различны.