如果变量不是 null
,则空值合并运算符允许分配变量或 undefined
,或其他表达式。
a = b ?? other
它是对以前使用的 ||
的改进。因为||
如果 b
也会分配其他是空字符串或其他虚假值,但不是空值。但是,有时,我们也使用
&&
例如,用于赋值a = b && func(b)
我们只想做func
在 b
如果它不是无效的,否则分配无效的b
.当然,
&&
检查虚假性,而不是无效性。是否有 &&
的无效版本?
最佳答案
据我所知,没有这样的运算符,也没有 proposal添加一个。相反,您可以依赖 standard way to check for nullish values : b == null
a = b == null ? b : func(b)
关于javascript - 与无效合并运算符相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62929428/