别再瞎用非空判断了!!!来看看 || 和 ??

27 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

不知同学们在开发过程中会不会写“屎代码”呢?就拿一个经常用到的非空判断来说,我们会遇到以下场景:

后端接口返回数据的结构体是data,我们需要对dataList数组做一些逻辑处理:

1. 对dataList进行非空判断

image.png

image.png

image.png

我们希望使用data.dataList.length来判断,而不是data.dataList.length>0

2. data.dataList[0].d不等于undefined || null 时, 输出data.dataList[0].d , 否则输出“掘金” 

image.png

我们希望使用 ?? 来判断