Middle
Cosa sono null e undefined, qual è la differenza? Cosa restituirà typeof null?
sobes.tech AI
Risposta dell'AI
null и undefined — это два разных типа в JavaScript, которые обозначают отсутствие значения, но используются в разных ситуациях:
undefinedозначает, что переменная объявлена, но ей не присвоено значение.null— это явное присвоение значения «пусто» или «отсутствие объекта».
Разница:
undefined— это тип по умолчанию для необъявленных или неинициализированных переменных.null— это объект, который программист может присвоить переменной, чтобы указать на отсутствие значения.
Что вернёт typeof null?
console.log(typeof null); // "object"
Это историческая особенность JavaScript: null считается объектом, хотя по смыслу это примитив, обозначающий пустое значение.