【发布时间】:2012-06-28 10:02:13
【问题描述】:
我有一个非常简单的算术运算符,但我不知道为什么它不返回 2。下面的代码返回 1。我认为 x++ 等于 x = x + 1;
代码
var x = 1;
document.write(x++);
但是,如果我按如下方式运行代码,它会按预期返回 2
代码
var x = 1;
document.write(++x);
我做错了什么?
【问题讨论】:
-
@Xander - 我知道它们与后增量和预增量有关,但不太明白为什么大多数文章经常将 x++ 引用为与 x = x+1 相同?当它们不返回相同的值时,这是没有意义的。
-
它与数字加1的效果相同。但是在表达式中使用时效果不同。
-
@nhahtdh - 你能举个例子吗?
-
(x++) * (x++)与(x = x + 1) * (x = x + 1)相比。
标签: javascript