【发布时间】:2020-04-16 04:10:24
【问题描述】:
请考虑一下这段代码:
var i = 1;
i = i-- + ++i;
我对运算符和操作数的处理顺序的理解如下:
- i 加 1(前缀增量)
- i 被加到 i(加法)
- i 减 1(后置减量)
- 右边的值赋值给i(赋值操作)
如果我的理解是正确的,我最终的值应该是 3。但是,我使用一些在线 javascript 解释器打印了结果,i 的最终值是 2。
我哪里做错了?
【问题讨论】:
-
您在计算值时忽略了 #3。
标签: javascript operator-precedence