【发布时间】:2018-10-09 18:13:37
【问题描述】:
示例 1:
var a = 0;
var b = 1;
a = (b++);
console.log(a);
a 等于 1 相同,带或不带括号。示例 2:
var a = 0;
var b = 1;
a = b++;
console.log(a);
我理解第二个例子。 b 分配给a,然后递增为2。但是在第一个示例中,为什么括号不强制 b 在将值分配给 a 之前递增到 2,因为括号具有最高的运算符优先级?谢谢。
【问题讨论】:
-
改用
a = ++b;。增量会在赋值之前发生 -
它获得了最高的
precedence。 But bothAssociativityisn/a.
标签: javascript post-increment operator-precedence