Javascript 一条语句中的多个递增/递减

Javascript 一条语句中的多个递增/递减,javascript,Javascript,这张照片是3张。我假设它只执行一个增量 var a = 0; (++a)+(a++)+(++a); print(a); 这张照片是1。这里的规则是什么 谢谢。您没有将添加的结果指定给任何内容。您可以这样做: var a = 0; (++a)+(a++)+(--a); 它将a增加3倍0+3=3因此a是值3。JavaScript从左到右执行。当你使用乘法时,你可以看到发生了什么 (++a)+(a++)+(++a); 在每一个之后,这里得到的a是2。读一下i++和++之间的区别,我相信你只

这张照片是3张。我假设它只执行一个增量

var a = 0;
(++a)+(a++)+(++a); 
print(a);
这张照片是1。这里的规则是什么


谢谢。

您没有将添加的结果指定给任何内容。您可以这样做:

var a = 0;
(++a)+(a++)+(--a); 
它将
a
增加3倍
0+3=3
因此
a
是值3。

JavaScript从左到右执行。当你使用乘法时,你可以看到发生了什么

(++a)+(a++)+(++a); 

在每一个之后,这里得到的
a
2

。读一下i++和++之间的区别,我相信你只是好奇(我想知道答案),但是你这么做有什么原因吗?我的意思是,为什么你不能在把数字加起来之前,按你想要的增加数字呢?是的,主要是好奇。我还在开发一个脚本DSL。这就是为什么我想知道像javascript这样的公共语言是如何实现这些的。不要写这样的代码。哈哈,我真不敢相信我没有看到that@mikbal在这种情况下,这是完全无关的。您对结果没有任何影响。@mikbal是的,如果您将其存储在
var b
中,并打印
b
的值(将是5),则情况会有所不同。谢谢。然后b=(++a)+(a++++++++++a);是b=1+1+3。b是5,a是3。看这句话,我想应该是6。像这样:a+=1;a+=1;b=a+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