本文介绍: 1,isEmptyisEmpty 方法可以检查 value 是否一个对象集合映射或者 set判断的依据:1、对象如果没有自己的可枚举属性对象,则被认为是空。2、类数组值,比如 arguments 对象arraybufferstring 或者类 jQuery 集合length 为 0,被认为是空。3、同样的 mapsetsize 为 0,被认为是空。_.isEmpty(null); // => true_.isEmpty(true); // =&g

1,isEmpty

isEmpty 方法可以检查 value 是否一个对象集合映射或者 set

判断的依据:
1、对象如果没有自己的可枚举属性对象,则被认为是空。
2、类数组值,比如 arguments 对象arraybufferstring 或者类 jQuery 集合length 为 0,被认为是空。
3、同样的 mapsetsize 为 0,被认为是空。

_.isEmpty(null);   // => true
_.isEmpty(true);   // => true
_.isEmpty(1);   // => true
_.isEmpty([1, 2, 3]);   // => false
_.isEmpty({ 'a': 1 });   // => false

2,isNaN

方法可以检查 value 是否是 NaN。
全局的 isNaN 方法区别

全局的 isNaN 对于 undefined 和其他非数字的值返回 true
Lodash 的 isNaN 方法仅在参数值是 NaN 的时候返回 true,如果是 undefined 和其他非数字的值则返回 false

_.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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注