Типы данных. null и undefined
JavaScript простым языком
Last updated
Was this helpful?
JavaScript простым языком
Last updated
Was this helpful?
Тип null
Данный тип формируется только из одного единственного значения – null
. Да-да, null
является и типом и значением одновременно. Используется он для того, чтобы пометить что-либо, как ничего, пустышка и т.п.
Зачастую null
используется при инициализации какой-либо переменной, которая изначально не имеет никакого значения.
Например:
Т.е, этим мы инициализировали переменную с начальным значением null
. Это часто применяется и об этом ты узнаешь дальше, когда мы будем заниматься практикой. Если не указать значение переменной при её инициализации, то значение переменной будет равно undefined
.
Тип undefined
, так же как и null
является и типом и значением. undefined
в дословном переводе означает не определено. Если переводить с точки зрения ЯП, то undefined
нужно понимать как значение не присвоено.
К примеру:
В данном случае, значение переменной agreementAccepted
будет равно undefined
. Логически может казаться, что null
и undefined
являются одним и тем же и разницы между ними нет. Но, не ведись на эту логику – она неверная.
В мире профессиональной разработки нужно четко понимать разницу между этими типами.
Запомни раз и навсегда! Использовать undefined
уместно только в тех местах кода, где ты хочешь проверить существует ли значение как таковое или была ли чем-то инициализирована переменная.
Если хочешь инициализировать переменную с пустым значением, то используй только null
. Никаких осознанных переменных с присвоенным в неё значением undefined
в коде быть не должно!
Мы хотим инициализировать переменную возраста с пустым значением: