課程
/前端開發
/JavaScript
/JavaScript進階篇
a和b的值是怎樣計算出來的
2016-02-17
源自:JavaScript進階篇 2-13
正在回答
題目上a賦值是5,所以++a=6,以為++a是先自身加1再執行代碼,所以得出結果a=6,賦值已變
a++和++a的區別上面也有說的,就是在于前者先執行代碼再自我加一,后者先自我加一再執行代碼
例如:
var a=1,b=5,c;
c=a++ +b;//因為是a++,所以先執行代碼再加一,所以a=2,b=5,c=6;
c=++a +b;//因為是++a,所以先加一再執行代碼。所以a=3,b=5,c=8;之所以a=3而不是=2是因為上面的計算已經把題目中a=1的賦值改變成a=2了,所以從這里的計算得出a=3;
a++表示先用a的值進行表達式運算,后再為a進行加一運算。而++a則相反,先對a進行加一運算,此時a的值已經不是原來的值了,而是加了一,然后再把a(此時的a是加了一的a)帶入運算式中,進行運算。
a--和--a是相同的用法!
b也是同樣的道理
但怎么會是6呢,上面不是給a賦值為5了啊
通過自增自減,a、b的值發生了變化,并且是自增、自減在前面,所以先自增、自減后運算。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答第二輪是怎么算出來的?
2 回答B是怎么算出來的?
3 回答a+b運算怎么總是出不來
5 回答第二次計算的sum值為什么是27?
2 回答jq2的值是怎樣算的???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-06
題目上a賦值是5,所以++a=6,以為++a是先自身加1再執行代碼,所以得出結果a=6,賦值已變
a++和++a的區別上面也有說的,就是在于前者先執行代碼再自我加一,后者先自我加一再執行代碼
例如:
var a=1,b=5,c;
c=a++ +b;//因為是a++,所以先執行代碼再加一,所以a=2,b=5,c=6;
c=++a +b;//因為是++a,所以先加一再執行代碼。所以a=3,b=5,c=8;之所以a=3而不是=2是因為上面的計算已經把題目中a=1的賦值改變成a=2了,所以從這里的計算得出a=3;
2016-02-18
a++表示先用a的值進行表達式運算,后再為a進行加一運算。而++a則相反,先對a進行加一運算,此時a的值已經不是原來的值了,而是加了一,然后再把a(此時的a是加了一的a)帶入運算式中,進行運算。
a--和--a是相同的用法!
2016-02-17
b也是同樣的道理
2016-02-17
但怎么會是6呢,上面不是給a賦值為5了啊
2016-02-17
通過自增自減,a、b的值發生了變化,并且是自增、自減在前面,所以先自增、自減后運算。