var a = 0;
(++a)+(a++)+(++a);
print(a);
打印3。我假设它仅执行一次增量。
var a = 0;
(++a)+(a++)+(--a);
打印结果1.这里遵循的规则是什么?
谢谢。
最佳答案
JavaScript从左到右执行。通过查看使用乘法时会发生什么,可以看到这一点
a = 1;
++a * a; // 4
// 2 * 2 = 4
a = 1;
a * ++a; // 2
// 1 * 2 = 2
a = 1;
a++ * a ; // 2
// 1 * 2 = 2
a = 1;
a * a++; // 1
// 1 * 1 = 1
在每一个之后,所得的
a
为2
。关于javascript - 单个语句中的多个增量/减量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16369505/