1. 程式人生 > >邊界值 null undefined {} 等的處理

邊界值 null undefined {} 等的處理

迴圈跳過不存在的元素

if(!a[i]) continue;  // 跳過 null, undefined ,' ',0,不存在的元素

if(a[i] === undefined) continue; 跳過undefined + 不存在的元素

 

null表示一個“空”的值,它和0以及空字串''不同,

0是一個數值,

''表示長度為0的字串。

undefined,它表示“未定義”。

JavaScript的設計者希望用null表示一個空的值,而undefined表示值未定義。事實證明,這並沒有什麼卵用,區分兩者的意義不大。大多數情況下,我們都應該用null

undefined僅僅在判斷函式引數是否傳遞的情況下有用。

 json =[] 或者json ={}
判斷 [] 是否 等於[]   轉化為字串去判斷 

JSON.stringify(json) !== '[]' && JSON.stringify(json) !== '{}'