課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
“第二輪計(jì)算后,a 為:6;b為:1;第二次計(jì)算sum為:27,sum的類型也發(fā)生變化了”第二輪中的ab是怎么算出來(lái)的?
2015-08-27
源自:JavaScript進(jìn)階篇 2-13
正在回答
第一輪的時(shí)候:a=5,b=2;
這是第二輪的計(jì)算:sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;?
先算(++a)=++前置,先自增1,再賦值參與運(yùn)算,此時(shí)(++a)=6,a由于自增1等于6;
再算(--b)同理于上面的,先自減1,再賦值參與運(yùn)算,此時(shí)(--b)=1, b 由于自減1等于1;
所以前現(xiàn)有括號(hào)里算出來(lái)是sum=9/1 * 3=27
如果改成:sum = ( (a++) + 3 ) / (2 - (b--) ) * 3;?
先算(a++)=++后置,則是先賦值運(yùn)算,然后再自增1,此時(shí)(a++)=5,a由于自增1等于6;
再算(b--)同理于上面的,則是先是賦值運(yùn)算,然后再自減1,此時(shí)(b--)=2, b 由于自減1等于1;
所以前現(xiàn)有括號(hào)里算出來(lái)是sum=8/0 * 3=那么就是報(bào)錯(cuò),除數(shù)為0了。
還是改成這樣吧改成這樣:( (a++) + 3 ) / (2 - (--b) ) * 3;?
a =6 b=1 sum=8/1 * 3=24
qq_心隨風(fēng)動(dòng)_0 提問(wèn)者
蘇錦阿威
++前置這個(gè)地方,還是有疑問(wèn),計(jì)算不是應(yīng)該從左到右,++前沒(méi)有任何值,運(yùn)算到這里,不會(huì)報(bào)錯(cuò)嗎?
菜鳥(niǎo)開(kāi)始
小雞愛(ài)下蛋 回復(fù) 菜鳥(niǎo)開(kāi)始
就是9*3 不要看成9/3了
第二輪是a =6 b=1 sum=9/1 * 3=27
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
5 回答第二輪計(jì)算 a和b的值是怎樣算出來(lái)的??
2 回答B是怎么算出來(lái)的?
2 回答0000000123450246810怎么算出來(lái)的
1 回答第二次的arr[n][1]中的1是怎么來(lái)的?
5 回答第二次計(jì)算的sum值為什么是27?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-27
第一輪的時(shí)候:a=5,b=2;
這是第二輪的計(jì)算:sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;?
先算(++a)=++前置,先自增1,再賦值參與運(yùn)算,此時(shí)(++a)=6,a由于自增1等于6;
再算(--b)同理于上面的,先自減1,再賦值參與運(yùn)算,此時(shí)(--b)=1, b 由于自減1等于1;
所以前現(xiàn)有括號(hào)里算出來(lái)是sum=9/1 * 3=27
如果改成:sum = ( (a++) + 3 ) / (2 - (b--) ) * 3;?
先算(a++)=++后置,則是先賦值運(yùn)算,然后再自增1,此時(shí)(a++)=5,a由于自增1等于6;
再算(b--)同理于上面的,則是先是賦值運(yùn)算,然后再自減1,此時(shí)(b--)=2, b 由于自減1等于1;
所以前現(xiàn)有括號(hào)里算出來(lái)是sum=8/0 * 3=那么就是報(bào)錯(cuò),除數(shù)為0了。
還是改成這樣吧改成這樣:( (a++) + 3 ) / (2 - (--b) ) * 3;?
a =6 b=1 sum=8/1 * 3=24
2015-11-10
++前置這個(gè)地方,還是有疑問(wèn),計(jì)算不是應(yīng)該從左到右,++前沒(méi)有任何值,運(yùn)算到這里,不會(huì)報(bào)錯(cuò)嗎?
2015-11-10
就是9*3 不要看成9/3了
2015-10-22
第二輪是a =6 b=1 sum=9/1 * 3=27