当值为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等
评论区