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


在每一个之后,所得的a2

关于javascript - 单个语句中的多个增量/减量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16369505/

10-11 13:58