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