PROG_WAY_BLOG Telegram 94
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
🔥1



tgoop.com/prog_way_blog/94
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

best-secure-messaging-apps-shutterstock-1892950018.jpg To edit your name or bio, click the Menu icon and select “Manage Channel.” Among the requests, the Brazilian electoral Court wanted to know if they could obtain data on the origins of malicious content posted on the platform. According to the TSE, this would enable the authorities to track false content and identify the user responsible for publishing it in the first place. While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. Telegram message that reads: "Bear Market Screaming Therapy Group. You are only allowed to send screaming voice notes. Everything else = BAN. Text pics, videos, stickers, gif = BAN. Anything other than screaming = BAN. You think you are smart = BAN.
from us


Telegram progway — программирование, IT
FROM American