空值合并运算符
name ?? 'Tom'
- 它是 ES2020 的一个新特性,
- 只会在左侧表达式是 null 或 undefined 时返回右侧的表达式
- 不同于逻辑或,空值合并运算符会
允许
把 0 和 空字符串 '' 作为有效的数值。 - 必须在配合逻辑或/与(&& ||) 使用时用上括号,否则报错
(firstName || lastName) ?? "Tom" // 不加的话会报错
空值合并运算符
name ?? 'Tom'
允许
把 0 和 空字符串 '' 作为有效的数值。(firstName || lastName) ?? "Tom" // 不加的话会报错