逻辑 && 运算符返回左侧当且仅当它被评估为“假”。
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