首頁 >web前端 >js教程 >javascript怎麼檢測變數是否存在

javascript怎麼檢測變數是否存在

青灯夜游
青灯夜游原創
2021-10-25 14:29:504053瀏覽

javascript中,可以透過判斷變數的值是否為「null」或資料型別是否為「undefined」來偵測變數是否存在,語法「if(typeof(a)=="undefined"||a ==null){//不存在}else{//存在}」。

javascript怎麼檢測變數是否存在

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

實際開發過程中,會有判斷變數是否存在的場景 。

只需要使用判斷變數的值是否為null或資料型別是否為undefined;如果是,則不存在。

首先想到的是

if(a==undefined){
        console.log("a is undefined")
    }else{
        console.log("a is defiend")
    }

這裡會報錯,有可能產生阻塞,而且不夠優雅 

javascript怎麼檢測變數是否存在

解決方法:

<script type="text/javascript">
 
//	var a=&#39;xixi&#39;; 
 
	if(typeof(a) == "undefined" || a == null)
		alert("a is undefined");
	else
		alert("a is defined");
</script>

typeof是一個運算符,用於查看資料類型,有2種使用方式:

typeof(表达式)
typeof 变量名

第一種是對表達式做運算,第二種是對變數做運算。

typeof運算子的傳回型別為字串,值包含下列幾種:

  • 'undefined' --未定義的變數或值

  • 'boolean' --布林類型的變數或值

  • 'string' --字串類型的變數或值

  • #'number' --數字類型的變數或值

  • 'object' --物件類型的變數或值,或null(這個是js歷史遺留問題,將null作為object類型處理)

  • 'function' --函數類型的變數或值

使用if (typeof(a )=="undefined")即可判斷變數a是否未定義。

【推薦學習:javascript高階教學

#

以上是javascript怎麼檢測變數是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn