执行postfix ++操作

时间:2016-03-20 15:34:28

标签: javascript c# postfix-operator

postfix ++运算符如何工作:

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

如果'a'增加,那么该值不应该是202.如果是,那么不应该是下一个方程值301?

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

2 个答案:

答案 0 :(得分:4)

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

会发生什么:

  1. a设置为100
  2. 评估
  3. a++。该子表达式的值为100。此外,a设置为101
  4. a101)的值会添加到左侧子表达式(100)的值中。
  5. b设置为结果201
  6. postfix ++运算符返回变量的值,因为它是之前的增量。 前缀 ++运算符(如++a中所示)执行增量并在之后给出值

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

答案 1 :(得分:1)

Postfix意味着先获取值然后再增加。

您的结果是

 100 (add one to a) + 101