单个语句中的多个递增/递减

mik*_*bal 0 javascript

var a = 0;
(++a)+(a++)+(++a); 
print(a);
Run Code Online (Sandbox Code Playgroud)

打印3.我假设它只执行单个增量.

var a = 0;
(++a)+(a++)+(--a); 
Run Code Online (Sandbox Code Playgroud)

打印1.此处遵循的规则是什么?

谢谢.

Jam*_*gne 6

您没有将添加的结果分配给任何内容.你做这个:

(++a)+(a++)+(++a); 
Run Code Online (Sandbox Code Playgroud)

其中增加a3倍. 价值3也是0 + 3 = 3 如此a.