JS - Lodash工具库的使用详解16(判断是否为空)
十六、判断是否为空
1,isEmpty
(1)isEmpty 方法可以检查 value 是否为一个空对象、集合、映射或者 set:
- 对象如果没有自己的可枚举属性的对象,则被认为是空。
- 类数组值,比如 arguments 对象、array、buffer、string 或者类 jQuery 集合的 length 为 0,被认为是空。
- 同样的 map 和 set 的 size 为 0,被认为是空。
(2)下面是一个简单的使用样例:
_.isEmpty(null); // => true _.isEmpty(true); // => true _.isEmpty(1); // => true _.isEmpty([1, 2, 3]); // => false _.isEmpty({ 'a': 1 }); // => false

2,isNaN
(1)该方法可以检查 value 是否是 NaN。
(2)下面是一个简单的使用样例:
与全局的 isNaN 方法区别:
- 全局的 isNaN 对于 undefined 和其他非数字的值返回 true。
- Lodash 的 isNaN 方法仅在参数值是 NaN 的时候才返回 true,如果是 undefined 和其他非数字的值则返回 false。
(2)下面是一个简单的使用样例:
_.isNaN(NaN); // => true _.isNaN(new Number(NaN)); // => true isNaN(undefined); // => true _.isNaN(undefined); // => false
3,isUndefined
isUndefined 方法可以检查一个值是否是 undefined。如果是 undefined 则返回 true,否则返回 false。
_.isUndefined(void 0); // => true _.isUndefined(null); // => false
4,isNull
isNull 方法可以检查一个值是否是 null。如果是 null 则返回 true,否则返回 false。
_.isNull(null); // => true _.isNull(void 0); // => false
5,isNil(同时检查 null 或者 undefined)
isNil 方法可以检查一个值是否是 null 或者 undefined。如果是 null 或者 undefined 则返回 true,否则返回 false。
_.isNil(null); // => true _.isNil(void 0); // => true _.isNil(NaN); // => false