侧边栏壁纸
博主头像
我的学习心得 博主等级

行动起来,活在当下

  • 累计撰写 223 篇文章
  • 累计创建 60 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Javascript 空值检测技巧

Administrator
2022-04-22 / 0 评论 / 0 点赞 / 1210 阅读 / 0 字

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

评论区