后缀++操作的执行

Execution of postfix ++ operation

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

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

这里如果 'a' 递增那么值不应该是 202。如果它是真的那么不应该是下一个等式值 301 ?

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

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

发生的事情是:

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

后缀 ++ 运算符 returns 变量的值,因为它是 增量之前。 prefix ++ 运算符(如 ++a 中)执行递增并给出 after 的值。

JavaScript 中的行为与许多其他具有从 C 派生的表达式语法和语义的语言相同。

后缀表示先取值后自增

你的结果是

 100 (add one to a) + 101