JavaScript 现在提供??
并?.
执行诸如查找第一个非空表达式或取消引用非空对象等操作。
[添加:“ nullish ”表示“null
或undefined
”,如 nullish 合并运算符]。
有没有一种很好的惯用方法来简单地测试非无效性?例如,如果我只想在onChange()
我的值不为空时调用处理程序。那是:
someVal && onChange(someVal)
显然这是不正确的,因为它对于虚假但非空值(尤其是0
和''
)会失败。
JavaScript 现在提供??
并?.
执行诸如查找第一个非空表达式或取消引用非空对象等操作。
[添加:“ nullish ”表示“null
或undefined
”,如 nullish 合并运算符]。
有没有一种很好的惯用方法来简单地测试非无效性?例如,如果我只想在onChange()
我的值不为空时调用处理程序。那是:
someVal && onChange(someVal)
显然这是不正确的,因为它对于虚假但非空值(尤其是0
和''
)会失败。