0

后缀 ++ 运算符如何工作:

var a = 100;
var b = a++ + a;
//Result 201

这里如果'a'增加,那么值不应该是202。如果它是真的,那么不应该是下一个方程值301?

var a = 100;
var b = a++ + a + a;
//Result 302
4

2 回答 2

4

var a = 100;
var b = a++ + a;

发生的事情是:

  1. a设定为100
  2. a++被评估。该子表达式的值为100。此外,a设置为101.
  3. a( ) 的值101与左侧子表达式 ( 100) 的值相加。
  4. b设置为结果,201

后缀++运算符返回变量的值,就像它在增量之前一样。前缀 ++运算符(如++a)执行增量并在此之后给出值。

JavaScript 中的行为与许多其他语言相同,其表达式语法和语义均源自 C。

于 2016-03-20T15:37:08.923 回答
1

后缀意味着先获取值然后递增。

你的结果是

 100 (add one to a) + 101
于 2016-03-20T15:37:52.307 回答