【发布时间】:2019-08-26 04:08:24
【问题描述】:
我对输出有点困惑。在 Javascript 中尝试过
var x = 1;
x = x++;
console.log(x); //Its output is 1
我认为它是 2。因为我在后增量之后进行打印。有什么看法吗?
【问题讨论】:
-
post-increment 中的post 表示它首先返回当前值,post 会增加变量。然后您将返回的值分配回变量......
-
这是因为您将
x++的值分配回x。x++返回x的值之前 增量,而++x返回值之后。这是唯一的区别。 -
这能回答你的问题吗? Postfix and prefix increments in JavaScript
标签: javascript operators operator-precedence post-increment