空
定义:又称无,表示没有的意思。
空在程序中
1、空类型包括:空字符串,空对象,空集合,null。
2、空形式表示: ‘’, {} ,[] ,null。
各类型判空的方法:
1、字符串
var _string = ‘’;
* 使用if判断字符串是否为空,if(str)为true则有值,反之则为空。
* 判断字符串长度,为0是空,反之有值。
2、对象
var _object = {};
* 判断对象长度,Object.keys(_object).length,为0是空,反之说明对象中包含属性。
* 判断对象长度,Object.getOwnPropertyNames({}).length,结果为0表空。
* 转换json字符串判断,JSON.stringify(data) == “{}”,结果为true既是空。
* forin循环,检查是否包含属性,若无则为空。
3、集合
var _array = [];
* 判断数组长度,数组自带长度属性,_array.length,为0是空,反之为空集合。
* 转换json字符串判断,JSON.stringify([]) === ‘[]’,结果为true既是空。
* (+[] === 0)为true则为空。
4、null
var _object = null;
* null 是 "nothing"。它被看做不存在的事物。
* null 的数据类型是对象。
* 通过设置值为 null 清空对象。
点点滴滴水,汇聚成海洋!