Java代碼
var abc ;
alert(abc);//直接輸出 undefined 表示變量未被初始化
alert(abc===undefined)//這裡輸出 true
var jeo = undefined;
alert(jeo);//這裡也輸出 undefined 這表明如果給變量初始化 undefined 其和不定義的效果是一樣的
alert(jeo===undefined); //這裡輸出 true 再次證明 變量未初始化的值為 undefined
alert(typeof abc);//這裡也輸出 undefined
var undefined = "這裡輸出什麼呢?";
alert(undefined);//這裡輸出 "這裡輸出什麼呢?" 這裡應該很容易理解
alert(undefined===undefined);//但下面輸出什麼,我估計很多同學都沒試過,這裡輸出瞭 true 是不是很意外? 這裡是我們最應該註意的地方
//再看看下面的這個
alert(job);//直接打印這個,我估計大傢都知道會報 'job未定義' 的錯誤
alert(typeof job);//這裡輸出瞭 undefined,通過上面對比我們不難得出:對於未被定義的變量是不可以進行除瞭 typeof以為的操作
作者“LoveBeyond”