javascript中怎麼判斷某變數是null,undefined,還是不存這個變數 ? 以及變數是array 還是 object 還是 null ?
(以下用 i 變數做例子)
看是否存在這個變數: 'i' in window 存在返回true反之返回false (注意 i 要加上引號)
是否為null: i == null 是則返回true反之返回false
是否為undefined: i == undefined 是則返回true反之返回false
使用typeof 檢視變數型別 ; null / object /array 型別的陣列都會返回 object
下面是具體區分是 null / object /array 型別方法:
先檢視 i == null 返回true則 i 為 null 反之返回false則不是
然後使用 i.constructor.toString().indexOf('Array') > -1 如果表示式返回了true 則是 Array型別
同理使用 i.constructor.toString().indexOf('Object') > -1 如果表示式返回了true 則是 object型別
[ 說明: i.constructor返回的是i變數的構建函式,譬如i的是數字型變數 則返回 function Number() { [native code] }
toString() 則將上面的結果轉換為字串,indexOf('數值')則是匹配某個變數中有無存在括號內的數值,有則返回數值在變數中位置,如果沒找到則什麼都沒返回,所以只要大於-1就是有匹配到 ]
相關文章
- js如何判斷一個變數是物件還是nullJS變數物件Null
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- python 判斷變數是數字型還是字元型Python變數字元
- js如何判斷一個變數是數字還是數字字串JS變數字串
- js如何判斷一個變數是null、undefined例項程式碼JS變數NullUndefined
- js如何判斷一個變數是陣列還是其他物件JS變數陣列物件
- javascript如何判斷一個變數是否是undefinedJavaScript變數Undefined
- js如何判斷一個變數是否是undefinedJS變數Undefined
- javascript判斷一個變數是否是數字JavaScript變數
- javascript如何判斷一個變數是否是整數JavaScript變數
- JavaScript 判斷變數是否是函式JavaScript變數函式
- javascript判斷變數是否是數值型別程式碼JavaScript變數型別
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- 原生js 判斷變數是一個陣列JS變數陣列
- js如何判斷一個變數是否是一個數字JS變數
- go區域性變數的儲存空間是堆還是棧?Go變數
- 使用類繼承還是類的成員變數繼承變數
- 編寫類 AA ,有一個方法:判斷一個數是奇數 odd 還是偶數, 返回 booleanBoolean
- 使用final關鍵字修飾一個變數時,是引用不能變,還是引用的物件不能變?變數物件
- JavaScript判斷陣列還是物件JavaScript陣列物件
- Scala 變數是什麼變數
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- 怎麼判斷Win10系統中硬碟是SSD還是HDDWin10硬碟
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- JavaScript中變數提升是什麼?如何實現?JavaScript變數
- Python判斷變數是否是整數的方法有哪些?Python變數
- javascript中null是什麼JavaScriptNull
- 智慧數字經營是什麼?是噱頭還是創新?
- Go中取址符(&)取的到底是記憶體地址,還是指標變數?Go記憶體指標變數
- Linux下判斷cpu物理個數,幾核,是超執行緒還是多核心Linux執行緒
- JavaScript判斷數字是否是質數JavaScript
- jquery判斷一個元素是隱藏還是顯示jQuery
- JavaScript中是如何定義私有變數的JavaScript變數
- PHP判斷是手機端還是PC端PHP
- Android app 判斷是手機還是平板AndroidAPP
- 判斷使用的是 x11 還是 wayland
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- JavaScript判斷ios還是android系統JavaScriptiOSAndroid