Відповідно до документації 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")