假设您需要先判断是否为空,再为变量分配数值,那么如下代码便展示了这样的基本逻辑:
if (x === null || x == undefined) {
x = y
}
如果您熟悉上面提到的短路计算的工作原理,则可能会使用null-ish合并运算符(coalescing operator),将上述三行代码替换为如下更简洁的版本。
x ?? (x = y) // x = y if x is nullish, else no e
假设您需要先判断是否为空,再为变量分配数值,那么如下代码便展示了这样的基本逻辑:
if (x === null || x == undefined) {
x = y
}
如果您熟悉上面提到的短路计算的工作原理,则可能会使用null-ish合并运算符(coalescing operator),将上述三行代码替换为如下更简洁的版本。
x ?? (x = y) // x = y if x is nullish, else no e