使用 lodash 判断值是否为空

1,isEmpty

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

判断的依据:
1、对象如果没有自己的可枚举属性的对象,则被认为是空。
2、类数组值,比如 arguments 对象、array、buffer、string 或者类 jQuery 集合的 length 为 0,被认为是空。
3、同样的 map 和 set 的 size 为 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gxhlh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值