Когда в JavaScript/Node.js используется null?

«Когда в JavaScript/Node.js используется null?» — вопрос из категории JavaScript, который задают на 26% собеседований Node.js Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 может быть нежелательным