您好,登錄后才能下訂單哦!
這篇“javascript的五種空值是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“javascript的五種空值是什么”文章吧。
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的類型雖然是object,但是null不具有對象的特性。我們不能執行null.toString(),null.constructor等對象實例的默認調用。
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五種空值的類型:
typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'String'
typeof(0) == 'number'
typeof(false) == 'boolean'
以上就是關于“javascript的五種空值是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。