에 따르면 에 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"
)