最新のブラウザー(JavaScript 1.8.5 / Firefox 4以降)では、undefinedは、ECMAScript 5仕様に従って、構成および書き込みができないプロパティです。そうでない場合でも、上書きしないでください。
undefinedのプロパティ属性の1つは、書き込み不可です。
しかし、私がするなら:
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"
)