Nullish 合并运算符允许分配一个变量,如果它不是null
or undefined
,或者一个表达式,否则。
a = b ?? other
这是对以前使用的改进,||
因为如果是空字符串或其他虚假但不为空值,||
也会分配其他值。b
但是,有时,我们也&&
用于赋值,例如
a = b && func(b)
我们只想func
在b
它不是 nullish 的情况下执行,否则分配 nullish b
。
当然,&&
检查虚假性,而不是无效性。有无效的版本&&
吗?