javascript有空值嗎

青灯夜游
發布: 2022-01-18 14:31:17
原創
1721 人瀏覽過

javaScript中有五種空值,分別為「false」、「null」、「undefined」、「""」和「0」;它們分別對應的資料類型為「boolean」、「object 」、「undefined」、「String」、「number」。

javascript有空值嗎

本教學操作環境: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

""0false在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學習教學

以上是javascript有空值嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板