初學javascript時對undefined類型視的意義和使用往往不太 理解,總結如下,以備查閱。
Undefined是javascript中一個比較特殊的類型,Undefined類型只有一個值就是undefined.
1. 當聲明一個變量但卻沒有賦值時,這個變量就被默認賦值爲undefined.
alert(oTemp); // undefined
alert(typeof oTemp); // undefined
2. 一個值爲undefined的變量和沒有定義的變量是不同的
alert(oTemp1==undefined); //出錯,提示oTemp1未定義
alert(typeof oTemp); // undefined
alert(typeof oTemp1); // undefined
3. 如果一個函數沒有顯式返回一個值,那麼返回值將是undefined
alert(test()); // undefined
alert(test()==undefined); // true
4. Null類型和Undefined類型的區別
(1) Null類型實際上是Undefined類型的派生類型,所以javascript將這兩種類型視爲等值。
(2) 這兩種類型的意義實際上是不同的
-- undefined:變量聲明但沒有初始化時的值
-- null:表示一個不存在的對象(Object)
5. 可以用if(!oTemp)來判斷一個變量的值是否爲undefined或null
//var oTemp = null;
if(!oTemp)...{
alert(1);
}else...{
alert(2);
}