【发布时间】:2020-02-27 16:59:54
【问题描述】:
我正在运行以下代码并得到意想不到的结果:
var a = 1, b =2 ,c = 3;
console.log(5*a+ b>0?b:c);
【问题讨论】:
-
为什么是
react-native标签? -
这是因为它正在返回b。您应该使用括号来分隔三元
-
你为什么期待
7? -
您的条件是
5 * 1 + 2 > 0。如果这是真的(确实如此),则返回b(2)。按编码工作。 -
请注意,JavaScript 并不关心您将空格放在您所做的位置 - 空格对运算符优先级没有任何作用,只有运算符和括号可以。
标签: javascript ternary-operator ternary