js 判空值 最佳实践

查看 326|回复 39
作者:mqnu00   
变量 a
我通常是
if (a) {...}
但是会遇到数字 0 的情况,那就是
if (a !== null && a !== undefined) {...}
然后想着是不是要封装一个isEmpty函数
请问需要封装吗?

判空值, 最佳实践, 封装函数

liuwk   
[null,undefined,'',false].includes(a)  我都这样写的
usdt   
if (a != null) {
  // a is not null or undefined
}
没想到吧,==这种邪教在这里居然有用😏
toy007   
第二种漏了: 空字符串 '', 非数字 NaN
coldmonkeybit   
我们是写了个 isEmpty 判断
toy007   
sorry 好像是我搞反了

craftsmanship   
2 楼正解 最简洁的形式 但对 JS 各种怪癖不熟悉的人来说可读性很差
shintendo   
if (a || a === 0)
zsc8917zsc   
@USDT #2 ==挺好的还能对比 1 和'1' ,魔功自古讲究一个简单粗暴好用

AtlantaANiu   
!(a??true)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部