javaScript中有五種空值,分別為「false」、「null」、「undefined」、「""」和「0」;它們分別對應的資料類型為「boolean」、「object 」、「undefined」、「String」、「number」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javaScript中有五種空值和假值,分別為false,null,undefined,"",0。從廣義來說,這五個值都是對應資料類型的無效值或空值。
這五個值的共同點是在執行if語句時都會執行false分支,執行對應的非語句的時候都執行true分支。
1、undefined
在javaScript中,undefined衍生自null,變數為初始化時瀏覽器預設變數為undefined。程式碼範例:
var str; alert(str);//undefined
另外
if(undefined == null) { alert("undefined == null 为true"); }
彈出:undefined == null 為true
##2、null
null代表一個不存在的對象,程式碼範例:var obj = document.getElementById("btn"); alert(obj);//null
null ==undefined 的執行結果為true。此外,將變數賦值為null,方便垃圾回收處理。
3、"",0,false
"",
0,
false在if語句中表現為假值,但是他們都是有意義的數據,只是被用作空值或假值。
"".toString(),
(0).toString(),
false.toString()都是合法的可執行語句。
if(0 == []){ alert("0 ==[] 为true"); } if(0 == ''){ alert("0 =='' 为true"); } if(0 ==false){ alert("0 ==false 为true"); }
0 ==[] 为true 0 =='' 为true 0 ==false 为true
if("" == false){ alert(‘“”== false 为true’); }
“”== false 为true
#js五種空值的類型:
以上是javascript有空值嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!