英文釋義
adj.未闡明的,未限定的,未定義,未定義的,無定義
簡介
undefined,英譯過來即“未定義”的意思。
undefined,屬于數據結構中的特殊字符,常出現在數據結構、C語言中,用來聲明變量使用的。通常用于指示變量尚未賦值。
對未定義值的引用返回特殊值undefined。動作腳本代碼typeof(undefined) 返回字符串“undefined”。
undefined類型的唯一值是undefined。當将undefined轉換為字符串時,它轉換為空字符串。
undefined值與特殊值null相似。事實上,當使用相等運算符對null和undefined進行比較時,它們的比較結果為相等。
描述
全局屬性undefined表示原始值undefined。它是一個JavaScript的原始數據類型 。
注釋
undefined數據類型的值隻有一個:undefined。
undefined參與任何數值計算時,其結果一定是null。
無法使用for/in循環來枚舉undefined屬性,也不能用delete運算符來删除它。
undefined不是常量,可以把它設置為其他值。
當嘗試讀取不存在的對象屬性時也會返回undefined。
示例
在這個示例中,變量 x 尚未聲明,所以其值為未定義。在代碼的第一部分,使用相等運算符 (==) 比較 x 的值與值“未定義”,并将相應的結果發送到輸出窗口。在代碼的第二部分,使用相等運算符比較值null(空)與“未定義”。
1 /*
2 變量x“未聲明”。
3 */
4 trace("x的值為"+x);
5 if(x==undefined)/*如果變量X為未定義*/{
6 trace("x是未定義的。");
7 }else/*否則*/{
8 trace("x不是未定義的。");
9 }
1 trace("類型定義(x)為"+類型定義(x));
2 if(null==undefined)/*如果空等于未定義*/{
3 trace("空null和未定義undefined都相等");
4 }else/*否則*/{
5 trace("空null和未定義undefined都不相等");
6 }
下面的結果顯示在輸出窗口中:
x的值是X是未定義
類型定義(x)是未定義
空null和未定義undefined都相等
注意:在ECMA-262規範中,将undefined轉換為字符串“undefined”,而不轉換為空字符串。這是動作腳本與ECMA-262規範之間的差異。