雖然看起來一樣,但其實代碼中需要做雙重的判斷,原因如下:
Array == null,值爲null,含null的變量是一個對象(object)
Array == “”,空數組的數據類型是一個特定對象,及string(通過Array == false也可數組爲空)
但是這兩種數據類型對於數組的表現出來是一樣的,都是數組裏面沒有結果
不過後臺返回的json數據,字段值可能是null也可能是“”,所以需要兩個都加入判斷(用||)
另:數組Array爲undefined是另一種數據類型,表示數組不存在
網上講的不錯的兩篇資料:
1 Javascript 中 null、NaN和undefined的區別
http://www.cnblogs.com/qiantuwuliang/archive/2010/01/12/1645302.html
2 Difference Between null and undefined in JavaScript
https://www.differencebetween.com/difference-between-null-and-vs-undefined-in-javascript/
聯想思考該問題的代碼參見:headfirst html5 p105