如下:
var a,b,sum;
var a = 10;
var b = 9;
sum = ( (a++) + 3 ) / (20 - (b--) ) * 3;
结果:
我认为 a 的值是:11 b的值是:8sum 的值是:3.545454545454546
和如下,计算的时候加的1呢,怎么计算的时候没加1呢
sum = ( (a) + 3 ) / (20 - (b) ) * 3;
结果
我认为 a 的值是:10 b的值是:9sum 的值是:3.545454545454546
因为a++,b--都是后置运算,所以赋值的时候用的是a和b,赋值后a再加1,b再减1
a++和++a两个有区别的,前者先取值后加一,后者先加1后赋值
++a是先自增再执行表达示,执行表达式时使用的是自增后的a,a++是先执行表达式后再自增,执行表达式时使用的是a的原值,下一行代码才会改变,同理b++也是如此。