侧边栏壁纸
  • 累计撰写 218 篇文章
  • 累计创建 59 个标签
  • 累计收到 5 条评论

Javascript 空值检测技巧

barwe
2022-04-22 / 0 评论 / 0 点赞 / 778 阅读 / 361 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

当值为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等
0

评论区