最新のブラウザー(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")