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