一,i++和++i;
i++是先赋值在运算,++i是先运算在赋值;
例如:var a=1
a++;在运算时是按照1计算的;但在下面再次出现时是按照2进行运算;
++a;在运算时是按照2计算的:在下面再次出现时是按照2计算的;
例如:var a=1
b=(a++)+(++a)
计算按照 1 + 3 =4
完成后a的值 2 3 最后输出i=3;
与i++类似:i--是先赋值在运算,--i是先运算在赋值;
例如:var a=1
a--;在运算时是按照1计算的;但在下面再次出现时是按照0进行运算;
++a;在运算时是按照-1计算的:在下面再次出现时是按照-1计算的;
例如:var a=1
b=(a--)+(--a)
计算按照 1 +(-1) =0
完成后a的值 0 -1 最后输出i=-1;
最关键的是细心在做题的时候不能只是看要在纸上写这样才能保证算出来的答案准确无误;