Определение переменной с именем undefined в js

что означает данная запись?

undefined = 1

В плане что тут происходит? Я имею ввиду что если я напишу

let undefined = 1
console.log(undefined)

Вывод

1

А если

undefined = 1
console.log(undefined)

Вывод

undefined

Вопрос возник пока читал про null и undefined


Ответы (1 шт):

Автор решения: Komdosh

undefined это свойство, определённое в окружении (по умолчанию глобальная проперти в рантайме).

С помощью let и var вы создаёте новую переменную с таким же именем в вашей области видимости. Однако нельзя изменить значение глобальной переменной undefined.

В то же время такие фокусы с null не пройдут, потому что это ключевое слово языка.

→ Ссылка