課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
--a和++a與a++和a--意思一樣么?
2016-07-28
源自:JavaScript進階篇 2-13
正在回答
不一樣,如果不賦值的話,可以都能達到自身加減的目的,如果賦值的話,--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變量最終值都是一樣的,區(qū)別在于取得自加或自減時所獲取到的結(jié)果不同。
銀嵐丶
慕慕mu 回復(fù) 銀嵐丶
x=5++; ?//結(jié)果x=5;
x=++5; //結(jié)果x=6;
小小單身
不一樣
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
2 回答a--和--a
4 回答a++與++a
4 回答為何a-b和b-a不一樣?
2 回答a++和++a和b--和--b
3 回答++a和a++沒明白
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-28
不一樣,如果不賦值的話,可以都能達到自身加減的目的,如果賦值的話,--a就是先自減然后賦值,a--就是先賦值然后自減。++a和a++同理
2016-07-28
--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
2016-07-28
不一樣..?a = i++? 它等價于 a = i ; i = i + 1;
?a = ++i? 它等價于? ?i = i + 1; a = i;
2016-07-28
不一樣,舉個栗子,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變量最終值都是一樣的,區(qū)別在于取得自加或自減時所獲取到的結(jié)果不同。
2016-07-28
x=5++; ?//結(jié)果x=5;
x=++5; //結(jié)果x=6;
2016-07-28
不一樣