当值为null或者undefined时给一个默认值:
v ?? <DEFAULT_VALUE>
测试一个值是否为null:
v === null_.isNull(v)
测试一个值是否是undefined:
typeof v === 'undefined'而不是v === undefined(❌)_.isUndefined(v)
测试一个值是否是null或者undefined:
v === null || typeof v === 'undefined'_.isNil(v)
关于_.isEmpty(v)为True的几种情况:
- 值为
null或者undefined - 值为长度为0的字符串,即空字符串
'' - 值为长度为0的数组,即空数组
[] - 值为可枚举属性数量为0的对象,例如普通空对象
{} - 其他第三方包引入的数据结构:略
- 不要用来检测其他类型,例如Number、Date等
评论区