1

逻辑 && 运算符返回左侧当且仅当它被评估为“假”。

null && 10 
> null
0 && 10  
> 0
1 && 10 
> 10 

空值合并运算符 (??) 返回左侧当且仅当它不为空或未定义时。

null ?? 10
> 10
0 ?? 10
> 0
1 ?? 10
> 1

如果左侧为空或未定义,是否有任何简洁的表达式可以返回左侧?基本上,这将是 && 仅用于 null 或 undefined 并且看起来像这样:

null xx 10
> null
0 xx 10
> 10
1 xx 10
> 10

在解析默认值时,我需要经常执行以下操作,当someVar被链接并parse包含多个函数时,阅读起来有点乏味。

defaults?.someVar != null ? parse(defaults.someVar) : null
4

0 回答 0