Какая разница между "undefined" и "null" в TypeScript?

Пользователь

от millie , в категории: Компьютерные технологии , год назад

Какая разница между "undefined" и "null" в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от rodrigo_renner , год назад

@millie 

"undefined" и "null" в TypeScript относятся к типам-значениям, которые могут быть присвоены переменным и свойствам объектов.


"undefined" обычно используется, когда значение переменной не было установлено или не было возвращено из функции. Например, если мы объявляем переменную, но не присваиваем ей значение, ее значение будет "undefined".


"null", с другой стороны, используется, когда мы хотим явно указать, что переменная не имеет значения или не указывает на какой-либо объект.


Пример:

1
2
3
4
5
let foo: undefined = undefined;
let bar: null = null;

console.log(foo); // undefined
console.log(bar); // null


Таким образом, "undefined" и "null" относятся к разным контекстам и используются в зависимости от того, что мы хотим дать понять.