javascript中undefined類型總結

 

初學javascript時對undefined類型視的意義和使用往往不太 理解,總結如下,以備查閱。

Undefined是javascript中一個比較特殊的類型,Undefined類型只有一個值就是undefined.

 1.  當聲明一個變量但卻沒有賦值時,這個變量就被默認賦值爲undefined.

var oTemp;
alert(oTemp); 
// undefined
alert(typeof oTemp); // undefined

 

2. 一個值爲undefined的變量和沒有定義的變量是不同的

alert(oTemp1); // 出錯,提示oTemp1未定義
alert(oTemp1==undefined); //出錯,提示oTemp1未定義
但是typeof運算符卻不區分這種區別:
var oTemp;
alert(
typeof oTemp);  // undefined
alert(typeof oTemp1); // undefined

 

3. 如果一個函數沒有顯式返回一個值,那麼返回值將是undefined

function test()...{}
alert(test());  
// undefined
alert(test()==undefined); // true

 

4. Null類型和Undefined類型的區別

(1) Null類型實際上是Undefined類型的派生類型,所以javascript將這兩種類型視爲等值。

alert(undefined==null); //true

(2) 這兩種類型的意義實際上是不同的

  -- undefined:變量聲明但沒有初始化時的值

  -- null:表示一個不存在的對象(Object)

5. 可以用if(!oTemp)來判斷一個變量的值是否爲undefined或null

var oTemp;
//var oTemp = null;
if(!oTemp)...{
  alert(
1);
}
else...{
  alert(
2);
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章