javascript - JavaScript 中的 x++ 是做什么的?

标签 javascript

我有一个非常简短的问题,但它真的让我很困惑。

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/

相关文章:

javascript - 如何禁用多个元素触发?

javascript - 第二个 if 语句不起作用

javascript - Angular : Implementing ng-click in directive with DOM manipulation?

javascript - 如何在 JavaScript 中检测互联网速度?

javascript - 正则表达式 Javascript 0-9a-zA-Z 加上空格、逗号等

javascript - 清理 Angular 部分

php - 如何通过ajax从服务器发送png图片到浏览器显示

javascript - 使用循环查找下一个回文

javascript - Rx distinctUntilChanged 允许在事件之间的可配置时间后重复

javascript - 在没有索引或唯一标识符的情况下 react : How to modify an array-based state,?