【发布时间】:2020-06-15 21:39:04
【问题描述】:
为什么第一个例子的操作顺序是从右到左?
计算结果为 World
"Hello" || true ? "World" : ""
计算结果为 Hello
"Hello" || (true ? "World" : "")
【问题讨论】:
-
运算符优先级 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 可以看到 OR 高于三元。不知道你期望什么作为答案,除了那是顺序。
-
@epascarello 我不介意条件和逻辑或运算符具有相同的优先级。我想知道为什么处于不同级别的原因
-
@MisterJojo 条件是 OR 操作。将它与逻辑 OR 置于同一级别似乎是合乎逻辑的。
标签: javascript conditional-operator boolean-expression