1. 程式人生 > >js判斷陣列,物件,字串是否為空

js判斷陣列,物件,字串是否為空

1.判斷陣列

    判斷陣列長度是否為0,此方法最有效

var overlays = [];
if(overlays.length==0){
    console.log("陣列為空");
}else{
    console.log("陣列不為空");
}

2.判斷物件和字串

if(A==null||A==undefined||A==""){
    console.log("物件為空");
}

這裡解釋一下null與undefined和""的區別:

null:空物件\不是物件,轉為數值為0

undefined:全域性物件window的一個特殊屬性.undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義。轉為數值為NaN.典型用法是:
(1)變數被聲明瞭,但沒有賦值時,就等於undefined。
(2) 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。
(3)物件沒有賦值的屬性,該屬性的值為undefined。

(4)函式沒有返回值時,預設返回undefined。

參考文獻:

https://www.cnblogs.com/yanan7890/p/6490202.html