課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
numa++與++numa的區(qū)別在哪?不是說++在后的事先運算再賦值,運算會影響結果,當++numa是先賦值在運算,運算結果不改變么?只是numa的值變了
2016-10-19
源自:JavaScript進階篇 2-7
正在回答
有區(qū)別啊,比如var b = 1;a=b++;c=++b;
那運算完之后a=1;(b先參與運算,將值賦給a,然后自己再加1,所以a為1,b為2)c=3;(b為2,然后先自己加1,再將值賦給c)
<script>
????????var?b?=?1;
????????a=b++;//a=1,?b=b+1
????????c=++b;//c=b+1
????????document.write(a);
????????document.write(b);
????????document.write(c);
實際運行結果是1 3 3,說明b最后的值為3,因為c=++b中b又自加了一次
b先參與運算那b++等于b=b+1,b等于2了呀,把2賦值給a?
你理解的應該沒錯!
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
2 回答這兩個有什么區(qū)別?
2 回答這兩個有什么區(qū)別么?
1 回答使用setInterval()和這個有什么區(qū)別?
2 回答這個與直接obj.attr有什么區(qū)別?
3 回答這樣寫有什么區(qū)別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-10-20
有區(qū)別啊,比如var b = 1;a=b++;c=++b;
那運算完之后a=1;(b先參與運算,將值賦給a,然后自己再加1,所以a為1,b為2)c=3;(b為2,然后先自己加1,再將值賦給c)
2020-05-12
<script>
????????var?b?=?1;
????????a=b++;//a=1,?b=b+1
????????c=++b;//c=b+1
????????document.write(a);
????????document.write(b);
????????document.write(c);
實際運行結果是1 3 3,說明b最后的值為3,因為c=++b中b又自加了一次
2016-10-25
b先參與運算那b++等于b=b+1,b等于2了呀,把2賦值給a?
2016-10-20
你理解的應該沒錯!