tgoop.com/prog_way_blog/94
Create:
Last Update:
Last Update:
JavaScript: в чем разница null и undefined?
Супер популярный вопрос с собеседований, ответ на который висит почти везде. Пусть и тут будет.
1. Основное отличие: null присваивается только явно самим разработчиком, в то время как undefined интерпретатор может присвоить самостоятельно.
undefined присваивается к переменным, для которых значение неопределено, например:
var name;
console.log(name) // undefined
name = "Denis"
console.log(name) // Denis
null присваивается к переменным только явно, то есть:
var name = null
2. Разное поведение при применении оператора typeof
typeof null // 'object'
typeof undefined // 'undefined'
Причем, на самом деле, и null и undefined являются примитивами. Но null имеет type 'object' по историческим причинам. Связано это с проблемами обратной совместимости. Чтобы не ломать уже написанный код, уже с очень давнего времени в JavaScript существует этот костыль.
Это два отличия, назвав которые вам со 100% вероятностью засчитают правильный ответ на вопрос.
Спасибо за прочтение, вы классные.
#javascript
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/94