虽然看起来一样,但其实代码中需要做双重的判断,原因如下:
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