爲什麼空數組判斷中要用dataArray==null||dataArray==""進行或判斷

雖然看起來一樣,但其實代碼中需要做雙重的判斷,原因如下:

Array == null,值爲null,含null的變量是一個對象(object)

Array == “”,空數組的數據類型是一個特定對象,及string(通過Array == false也可數組爲空)

但是這兩種數據類型對於數組的表現出來是一樣的,都是數組裏面沒有結果

不過後臺返回的json數據,字段值可能是null也可能是“”,所以需要兩個都加入判斷(用||) 

另:數組Array爲undefined是另一種數據類型,表示數組不存在

 

網上講的不錯的兩篇資料:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章