1

JavaScript 现在提供???.执行诸如查找第一个非空表达式或取消引用非空对象等操作。

[添加:“ nullish ”表示“nullundefined”,如 nullish 合并运算符]。

有没有一种很好的惯用方法来简单地测试非无效性?例如,如果我只想在onChange()我的值不为空时调用处理程序。那是:

someVal && onChange(someVal)

显然这是不正确的,因为它对于虚假但非空值(尤其是0'')会失败。

4

1 回答 1

1

惯用的方式是一个if带有比较的语句null

if (someVal != null) onChange(someVal)
if (someVal != null) {
    onChange(someVal)
}

没有此操作员。有些人表示希望扩展管道运营商提案,让您可以编写类似 的内容someVal ?> onChange;,但我不知道该想法的任何实现。

于 2021-05-17T07:47:03.090 回答