Відповідно до документації MDN проundefined
:
У сучасних браузерах (JavaScript 1.8.5 / Firefox 4+) undefined є властивістю, яка не може бути записана, що не може бути записана відповідно до специфікації ECMAScript 5. Навіть тоді, коли це не так, уникайте його перевизначення.
Один з властивостей властивості невизначеного - це те, що він не може бути записаний.
Але якщо я:
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"
)