Согласно документации MDN оundefined
:
В современных браузерах (JavaScript 1.8.5 / Firefox 4+) undefined является неконфигурируемым, недоступным для записи свойством согласно спецификации ECMAScript 5. Даже если это не так, избегайте переопределения.
Один из атрибутов свойства undefined является недоступным для записи.
Но если я сделаю:
var undefined = 'hello';
var test = undefined;
console.log(typeof test);
//string
Означает ли это, что я могу перезаписать значение undefined
? Что произойдет, если кто-то это сделает? Должен ли JavaScript предупредить об этом?
typeof undefined
возвращается "undefined"
при нормальных обстоятельствах.
"undefined"
это строка. Вопрос не в том, что typeof (typeof undefined)
оценивать. Это спрашивает, что typeof undefined
оценивает. Он возвращается "undefined"
, а не"string"
typeof ______
- это выражение, которое оценивается как строка, содержащая тип ______
. Вы неправильно поняли вопрос.
typeof test === "undefined"
)