課程
/前端開發
/JavaScript
/JavaScript進階篇
a的值自加1后沒有再付給a,為啥最后a的值也變了呢?
2016-03-10
源自:JavaScript進階篇 2-13
正在回答
a++與++a 共同的結果就是a自加1了。
區別舉個例子:
var ?a = 5, b = 3, c;
c = a++ + b; ?//則a = 6, b = 3, c = 8,(a先與b做相加運算,再自加1)
c = ++a + b; ?//則a = 7, b = 3, c = 10,(a先自加1,再與b做相加運算)
livelove 提問者
a++就是a=a+1
a=1; b=a++;這時候b為1; b=++a;這時候b為2;
a++:先賦值后自增;
++a:先自增后賦值;
處在a++中a的值維持不變,在下面使用a就會使a值改變,注意與++a區別
a++意思是a+1賦值給a;a已經變了;
你沒注意到++a么,++是自增,所以a得值變了。
你沒理解++a的意思,++a相當于a=a+1;
a++就相當于a=a+1
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
4 回答 alert(a);為甚么a的值變成1?
3 回答代碼,為啥變這樣了
3 回答2-13中為什么要問兩次a b的賦值?A B的賦值不是應該一直不變嗎?
1 回答return a;為什么不能寫成document.write(a); document.write 是不是只能輸出被賦值的變量?
1 回答為啥變量名設定為name就不正確了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-10
a++與++a 共同的結果就是a自加1了。
區別舉個例子:
var ?a = 5, b = 3, c;
c = a++ + b; ?//則a = 6, b = 3, c = 8,(a先與b做相加運算,再自加1)
c = ++a + b; ?//則a = 7, b = 3, c = 10,(a先自加1,再與b做相加運算)
2016-03-10
a++就是a=a+1
2016-03-10
a=1; b=a++;這時候b為1; b=++a;這時候b為2;
a++:先賦值后自增;
++a:先自增后賦值;
2016-03-10
處在a++中a的值維持不變,在下面使用a就會使a值改變,注意與++a區別
2016-03-10
a++意思是a+1賦值給a;a已經變了;
2016-03-10
你沒注意到++a么,++是自增,所以a得值變了。
2016-03-10
你沒理解++a的意思,++a相當于a=a+1;
2016-03-10
a++就相當于a=a+1