为什么空数组判断中要用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

 

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