首页 > 解决方案 > 为什么 JavaScript 禁止将 Nullish 运算符 (??) 与 And (&&)、OR (||) 运算符结合使用?

问题描述

为什么 JavaScript 禁止它(给出语法错误),如果 Nullish 运算符 (??) 与 And (&&)、OR (||) 运算符“不带括号”结合使用?

例子:

let x = 1 && 2 ?? 3; // Syntax error

但以下作品

let x = (1 && 2) ?? 3; // Works
alert(x);

标签: javascriptoperatorsnullish-coalescing

解决方案


推荐阅读