var a = 0;
(++a)+(a++)+(++a);
print(a);
这会打印 3。我假设它只执行单个增量。
var a = 0;
(++a)+(a++)+(--a);
这会打印 1. 这里要遵循什么规则?
谢谢。
最佳答案
您没有将添加的结果分配给任何东西。你这样做:
(++a)+(a++)+(++a);
这会增加 a
3 倍。 0 + 3 = 3
所以 a
是值 3。
关于javascript - 单个语句中的多个递增/递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369505/