空值合并运算符(??)

空值合并运算符 ?? )是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

逻辑或运算符( || 不同,逻辑或运算符会在左侧操作数为 假值 时返回右侧操作数。也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的行为。比如为假值(例如, '' 0 )时。见下面的例子。

尝试一下