課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
a和b的值是怎樣計(jì)算出來(lái)的
2016-02-17
源自:JavaScript進(jìn)階篇 2-13
正在回答
題目上a賦值是5,所以++a=6,以為++a是先自身加1再執(zhí)行代碼,所以得出結(jié)果a=6,賦值已變
a++和++a的區(qū)別上面也有說(shuō)的,就是在于前者先執(zhí)行代碼再自我加一,后者先自我加一再執(zhí)行代碼
例如:
var a=1,b=5,c;
c=a++ +b;//因?yàn)槭莂++,所以先執(zhí)行代碼再加一,所以a=2,b=5,c=6;
c=++a +b;//因?yàn)槭?+a,所以先加一再執(zhí)行代碼。所以a=3,b=5,c=8;之所以a=3而不是=2是因?yàn)樯厦娴挠?jì)算已經(jīng)把題目中a=1的賦值改變成a=2了,所以從這里的計(jì)算得出a=3;
a++表示先用a的值進(jìn)行表達(dá)式運(yùn)算,后再為a進(jìn)行加一運(yùn)算。而++a則相反,先對(duì)a進(jìn)行加一運(yùn)算,此時(shí)a的值已經(jīng)不是原來(lái)的值了,而是加了一,然后再把a(bǔ)(此時(shí)的a是加了一的a)帶入運(yùn)算式中,進(jìn)行運(yùn)算。
a--和--a是相同的用法!
b也是同樣的道理
但怎么會(huì)是6呢,上面不是給a賦值為5了啊
通過(guò)自增自減,a、b的值發(fā)生了變化,并且是自增、自減在前面,所以先自增、自減后運(yùn)算。
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
5 回答第二輪是怎么算出來(lái)的?
2 回答B是怎么算出來(lái)的?
3 回答a+b運(yùn)算怎么總是出不來(lái)
5 回答第二次計(jì)算的sum值為什么是27?
2 回答jq2的值是怎樣算的???
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-04-06
題目上a賦值是5,所以++a=6,以為++a是先自身加1再執(zhí)行代碼,所以得出結(jié)果a=6,賦值已變
a++和++a的區(qū)別上面也有說(shuō)的,就是在于前者先執(zhí)行代碼再自我加一,后者先自我加一再執(zhí)行代碼
例如:
var a=1,b=5,c;
c=a++ +b;//因?yàn)槭莂++,所以先執(zhí)行代碼再加一,所以a=2,b=5,c=6;
c=++a +b;//因?yàn)槭?+a,所以先加一再執(zhí)行代碼。所以a=3,b=5,c=8;之所以a=3而不是=2是因?yàn)樯厦娴挠?jì)算已經(jīng)把題目中a=1的賦值改變成a=2了,所以從這里的計(jì)算得出a=3;
2016-02-18
a++表示先用a的值進(jìn)行表達(dá)式運(yùn)算,后再為a進(jìn)行加一運(yùn)算。而++a則相反,先對(duì)a進(jìn)行加一運(yùn)算,此時(shí)a的值已經(jīng)不是原來(lái)的值了,而是加了一,然后再把a(bǔ)(此時(shí)的a是加了一的a)帶入運(yùn)算式中,進(jìn)行運(yùn)算。
a--和--a是相同的用法!
2016-02-17
b也是同樣的道理
2016-02-17
但怎么會(huì)是6呢,上面不是給a賦值為5了啊
2016-02-17
通過(guò)自增自減,a、b的值發(fā)生了變化,并且是自增、自減在前面,所以先自增、自減后運(yùn)算。