【发布时间】:2021-08-06 09:31:01
【问题描述】:
JavaScript 现在提供 ?? 和 ?. 来执行诸如查找第一个非空表达式或取消引用非空对象等操作。
[添加:“nullish”表示“null 或 undefined”,类似于无效的合并运算符]。
有没有一种很好的惯用方法来简单地测试非无效性?例如,如果我的值不为空,我只想调用 onChange() 处理程序。那就是:
someVal && onChange(someVal)
显然这是不正确的,因为它会因为虚假但非空值(尤其是 0 和 '')而失败。
【问题讨论】:
-
someVal != null有什么问题? -
@FelixKling 什么都没有!这是我一直在寻找的正确答案。
标签: javascript ecmascript-6 null idioms nullish-coalescing