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就是有匹配到 ]
相關文章
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- python 判斷變數是數字型還是字元型Python變數字元
- JavaScript 判斷變數是否是函式JavaScript變數函式
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- 原生js 判斷變數是一個陣列JS變數陣列
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- go區域性變數的儲存空間是堆還是棧?Go變數
- 編寫類 AA ,有一個方法:判斷一個數是奇數 odd 還是偶數, 返回 booleanBoolean
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- Python判斷變數是否是整數的方法有哪些?Python變數
- Scala 變數是什麼變數
- javascript中null是什麼JavaScriptNull
- php判斷變數是不是null的方法PHP變數Null
- 怎麼判斷Win10系統中硬碟是SSD還是HDDWin10硬碟
- JavaScript中變數提升是什麼?如何實現?JavaScript變數
- 分享一個在js中判斷資料是undefined,NaN,null,的技巧JSUndefinedNaNNull
- python怎麼判斷一個數是幾位數Python
- JavaScript判斷數字是否是質數JavaScript
- Go中取址符(&)取的到底是記憶體地址,還是指標變數?Go記憶體指標變數
- JavaScript中是如何定義私有變數的JavaScript變數
- JS 判斷客戶端是iOS還是AndroidJS客戶端iOSAndroid
- 判斷使用的是 x11 還是 wayland
- 智慧數字經營是什麼?是噱頭還是創新?
- 越來越發現自己不懂的還是不少--繫結變數變數
- object-c 常用判斷null的巨集定義,如果是null直接返回@””ObjectNull
- cv2 判斷圖片是冷還是暖
- 數字化重構是瞎折騰還是?
- 健康還是工作,這是個問題
- 在python中什麼是私有變數域Python變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- 實時數倉是一個產品還是解決方案?
- python 如何判斷一組數呈上升還是下降趨勢Python
- js 判斷是手機訪問,還是pc訪問JS
- windows 之醬紫判斷是UEFI還是legacy啟動Windows
- BI取數,地獄還是天堂?
- Linux下判斷磁碟是SSD還是HDD的3種方法Linux
- python如何判斷一個數是否是整數Python
- javascript如何判斷Object是空物件JavaScriptObject物件