19921009ab
2016-07-28 22:11
--a和++a与a++和a--意思一样么?
不一样,如果不赋值的话,可以都能达到自身加减的目的,如果赋值的话,--a就是先自减然后赋值,a--就是先赋值然后自减。++a和a++同理
--a 和++a 是先运算后使用a的值
a--和a++是先用a的值后运算
a=2 b=5
b - (--a)= 4 ; b - (++a)=2; a分别等于1 3
b- (a++)=3; b-(a--)=3;a分别等于 3 4
不一样.. a = i++ 它等价于 a = i ; i = i + 1;
a = ++i 它等价于 i = i + 1; a = i;
不一样,举个栗子,var a = 5
1)、如果var a1 = --a;这时,a1 = 4,a=4;
2)、如果var a2 = a--;这时,a2 = 5,a=4;
同理,
3)、如果var a1 = ++a;这时,a1 = 6,a=6;
4)、如果var a2 = a++;这时,a2 = 5,a=6;
由此可知,(++)或(--)在变量前,所取得的值都是先进行自加或自减后再赋值给“=”,a变量最终值都是一样的,区别在于取得自加或自减时所获取到的结果不同。
x=5++; //结果x=5;
x=++5; //结果x=6;
不一样
JavaScript进阶篇
468786 学习 · 22582 问题
相似问题