javascript i++ vs ++i

2022-08-30 04:19:30

在javascript中,我看到过在很多情况下使用,我知道它为前面的值增加了一个:i++

for (var i=1; i<=10; i++) {
  console.log(i);
}

但是当我这样做时会发生什么:

++i;

使用运算符是否有任何不同(当然,除了它是减法而不是加法)?--


答案 1

和 之间的差值是表达式的值。i++++i

该值是增量之前的 值。的值是增量后的值。i++i++ii

例:

var i = 42;
alert(i++); // shows 42
alert(i); // shows 43
i = 42;
alert(++i); // shows 43
alert(i); // shows 43

和 运算符的工作方式相同。i----i


答案 2

++variable递增变量,返回新值。

variable++递增变量,但返回旧值。

--variable递减变量,返回新值。

variable--递减变量,但返回旧值。

例如:

a = 5;
b = 5;
c = ++a;
d = b++;

a是 6、6、6 和 5。bcd

如果不使用结果,前缀运算符与后缀运算符的工作方式相同。