【20180805】为什么数组判断中要用dataArray==null||dataArray==""进行或判断

联想思考该问题的代码参见:headfirst html5 p105

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/

猜你喜欢

转载自blog.csdn.net/weixin_42767581/article/details/81516431