Sobes.tech
Назад к вопросам
Middle
2

Что такое null и undefined, в чём разница? Что вернёт typeof null?

Компании, где спрашивали
Data World

Ответ от нейросети

sobes.tech AI

null и undefined — это два разных типа в JavaScript, которые обозначают отсутствие значения, но используются в разных ситуациях:

  • undefined означает, что переменная объявлена, но ей не присвоено значение.
  • null — это явное присвоение значения «пусто» или «отсутствие объекта».

Разница:

  • undefined — это тип по умолчанию для необъявленных или неинициализированных переменных.
  • null — это объект, который программист может присвоить переменной, чтобы указать на отсутствие значения.

Что вернёт typeof null?

console.log(typeof null); // "object"

Это историческая особенность JavaScript: null считается объектом, хотя по смыслу это примитив, обозначающий пустое значение.