首页 > 解决方案 > 检查未定义和长度更短的替代方案

问题描述

我很好奇现代 JS 中是否有任何好的和更短的替代品来代替这种检查:

if (someVar === undefined || someVar.length === 0) { ... }

这个问题来自一些过时的代码库项目的当前工作。

UPD:我对数组和字符串 atm 感兴趣,但也可以比较不同的类型

标签: javascriptecmascript-6

解决方案


您当前的代码对我来说看起来不错,但您也可以替换空数组并检查其长度:

if ((someVar || []).length === 0) {
  // ...
}

推荐阅读