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