undefined

undefined

程序語句
undefined,屬于數據結構中的特殊字符,在高級程序設計語言設計應用程序時,用于指示變量尚未用單等号進行賦值,常出現在數據結構、C語言中,用來聲明變量使用的。undefined值與特殊值null相似。undefined類型的唯一值是undefined。當将undefined轉換為字符串時,它轉換為空字符串。
    中文名:未定義 外文名: 别名: 英文名:undefined 使用領域:數據結構、C語言編程

英文釋義

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規範之間的差異。

相關詞條

相關搜索

其它詞條