我有一个非常简短的问题,但它真的让我很困惑。
var y = 3, x = y++;
x 的值是多少?
我以为答案应该是4,但实际上是3。
谁能解释一下原因吗?
最佳答案
y++
被称为post-increment -- 它递增变量之后它返回原始值作为表达式的值。所以
x = y++;
相当于:
temp = y;
y = y + 1;
x = temp;
如果你想返回新值,你应该使用++y
。这称为预增量,因为它在返回变量之前递增变量。声明
x = ++y;
相当于:
y = y + 1;
x = y;
关于javascript - JavaScript 中的 x++ 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26031404/