undefined 可用性 用法 undefined 引數 無。 返回 無。 說明 一個特殊值,通常用於指示變數尚未賦值。對未定義值的引用返回特殊值undefined。動作指令碼程式碼typeof(undefined)返回字串"undefined"。undefined型別的唯一值是undefined。 當將undefined轉換為字串時,它轉換為空字串。 undefined值與特殊值null相似。事實上,當使用相等運算子對null和undefined進行比較時,它們的比較結果為相等。 示例 在這個示例中,變數x尚未宣告,所以其值為undefined。在程式碼的第一部分,使用相等運算子(==)比較x的值與值undefined,並將相應的結果傳送到輸出視窗。在程式碼的第二部分,使用相等運算子比較值null與undefined。 //xhasnotbeendeclared trace("Thevalueofxis"+x); if(x==undefined){ trace("xisundefined"); }else{ trace("xisnotundefined"); } trace("typeof(x)is"+typeof(x)); if(null==undefined){ trace("nullandundefinedareequal"); }else{ trace("nullandundefinedarenotequal"); } 下面的結果顯示在輸出視窗中: Thevalueofxisxisundefined typeof(x)isundefined nullandundefinedareequal 注意:在ECMA-262規範中,將undefined轉換為字串“undefined”,而不轉換為空字串。這是動作指令碼與ECMA-262規範之間的差異。
undefined 可用性 用法 undefined 引數 無。 返回 無。 說明 一個特殊值,通常用於指示變數尚未賦值。對未定義值的引用返回特殊值undefined。動作指令碼程式碼typeof(undefined)返回字串"undefined"。undefined型別的唯一值是undefined。 當將undefined轉換為字串時,它轉換為空字串。 undefined值與特殊值null相似。事實上,當使用相等運算子對null和undefined進行比較時,它們的比較結果為相等。 示例 在這個示例中,變數x尚未宣告,所以其值為undefined。在程式碼的第一部分,使用相等運算子(==)比較x的值與值undefined,並將相應的結果傳送到輸出視窗。在程式碼的第二部分,使用相等運算子比較值null與undefined。 //xhasnotbeendeclared trace("Thevalueofxis"+x); if(x==undefined){ trace("xisundefined"); }else{ trace("xisnotundefined"); } trace("typeof(x)is"+typeof(x)); if(null==undefined){ trace("nullandundefinedareequal"); }else{ trace("nullandundefinedarenotequal"); } 下面的結果顯示在輸出視窗中: Thevalueofxisxisundefined typeof(x)isundefined nullandundefinedareequal 注意:在ECMA-262規範中,將undefined轉換為字串“undefined”,而不轉換為空字串。這是動作指令碼與ECMA-262規範之間的差異。