js 判空值 最佳实践

查看 332|回复 39
mqnu00
OP
  
@toy007 第二种确实都漏了😂
leoQaQ   
@shintendo #7 我一般也是这样
FakerLeung   
@USDT #2 好用是好用,但是会被门禁拦下来
marcong95   
当时我刚开始用 Standard JS 代码规范的时候,就看到了关于等号的用法里面就学会了用 == 判空这种魔幻用法
Always use === instead of ==.
Exception: obj == null is allowed to check for null || undefined.
hronro   
@FakerLeung 门禁是指 ESLint 之类的?我记得 ESLint 对 == 的使用,是可以配置成只允许 == null 的
han3sui   
直接 lodash-es  isEmpty()
jsq2627   
别封装,对于阅读代码的人,看到 isEmpty 并不知道内部实现是怎样的,对 0 / NaN / '' 是怎么处理的,还要点进去看,很麻烦
就用 if (a !== null && a !== undefined) {...} 一目了然,不管是熟手还是新手都知道在干什么。
Ulduar   


这种问题 AI 最强大
shakaraka   
接口层用 zod 保证入参,在业务中用 ts 保证业务类型。少封装这种。不然一会给你个正常的空值你拿来当 else ,除了问题你都不知道是哪里出的
tyrone2333   
?? 和 ?. 了解一下
您需要登录后才可以回帖 登录 | 立即注册

返回顶部