Ответ
null в JavaScript/Node.js явно указывает на отсутствие значения. Используется, когда нужно явно показать, что переменная пуста.
Отличия от undefined:
undefined— значение по умолчанию для неинициализированных переменныхnull— преднамеренное "ничего"
Пример:
let user = null; // Явно указываем, что пользователя нет
function findUser(id) {
if (!id) return null; // Ошибка: возвращаем null вместо undefined
return { id, name: 'John' };
}
Когда использовать:
- Для сброса значений объектов/переменных
- Для явного обозначения отсутствия результата (например, в функциях поиска)
- В API, где
undefinedможет быть нежелательным