我对输出有些困惑。用Java尝试
var x = 1;
x = x++;
console.log(x); //Its output is 1
我一直认为应该是2.,因为我在增加后进行打印。有任何意见吗?
答案 0 :(得分:6)
是正确的。分配首先进行,然后递增。 比较:
var x = 1
var y = 1
x = x++
y = ++y
console.log(x, y)
答案 1 :(得分:3)
执行x = x++
的顺序如下:
x++
以上规则are described here。规则表明x
在分配之前 而不是之后递增。