【发布时间】:2017-02-04 06:30:30
【问题描述】:
我正在尝试用 js 解决这个魔法:
var a = 1;
console.log(a++ + ++a);
它返回4,我可以理解它是1+3,但是这个顺序是什么?
【问题讨论】:
-
如果您了解后自增和预自增运算符的作用,那就很明显了。您只需要阅读文档并了解代码从左到右执行的知识。
-
我有,但似乎并不明显。您能否在回答中将其描述为 1)... 2)... 3)...?
-
@Jonasw
2 + 2与此有什么关系? -
如果你在现实生活中看到这样的代码,那么它是由一个可怕的人编写的。根据场景使用
++a或a++有充分的理由,但是出于任何原因连续使用5 个加号对于可读性来说是一个坏主意,并且只是要求打错字。
标签: javascript post-increment pre-increment