postfix ++运算符如何工作:
var a = 100;
var b = a++ + a;
//Result 201
如果'a'增加,那么该值不应该是202.如果是,那么不应该是下一个方程值301?
var a = 100;
var b = a++ + a + a;
//Result 302
答案 0 :(得分:4)
在
var a = 100;
var b = a++ + a;
会发生什么:
a
设置为100
a++
。该子表达式的值为100
。此外,a
设置为101
。a
(101
)的值会添加到左侧子表达式(100
)的值中。b
设置为结果201
。 postfix ++
运算符返回变量的值,因为它是之前的增量。 前缀 ++
运算符(如++a
中所示)执行增量并在之后给出值。
JavaScript中的行为与使用从C派生的表达式语法和语义的许多其他语言相同。
答案 1 :(得分:1)
Postfix意味着先获取值然后再增加。
您的结果是
100 (add one to a) + 101