第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什麼"a--"與"--a"算出來的答案會(huì)不同?

當(dāng)?shù)谖逍袨椋--",網(wǎng)頁(yè)顯示為"6":

<script?type="text/javascript">
??var?a,test1,test2;
??var?a=5;?
??test1?=?a++;
??test2?=?a--;
??document.write(test2);
</script>

當(dāng)?shù)谖逍袨椋?-a",網(wǎng)頁(yè)顯示為"5":

<script?type="text/javascript">
??var?a,test1,test2;
??var?a=5;?
??test1?=?a++;
??test2?=?--a;
??document.write(test2);
</script>

為什麼會(huì)有這樣子的差異?

正在回答

9 回答

一.從上開始運(yùn)算

a=5;

test1=a++ 可以看成 test1=a,a=a+1;(即test1=5, a=6);

test2=a--可看成test2=a, a=a-1;(上面運(yùn)算得a=6, 即test2=6, a=6-1);

運(yùn)算得 test2=6

二. a=5

test1=a++ ,同上: test1=5,a=6;

test2=--a , 可以看成 a=a-1, test2=a ;(即 a=6-1 , test2=a )

運(yùn)算得 test2=5

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

sz_yeefun 提問者

非常感謝!
2016-08-19 回復(fù) 有任何疑惑可以回復(fù)我~
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>JS基礎(chǔ)</title>
<script?type="text/javascript">
?var?c=1;
?var?a=1
?document.write(++c+"<br/>");
?document.write(a+++"<br/>");
?document.write(++c+"<br/>");
?document.write(a+++"<br/>");
</script>
</head>
<body>
</body>
</html>


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_謎離_03319966

這段代碼試下就理解了 ++a是先做運(yùn)算 在把值賦給a a++是先賦值給a 在做運(yùn)算
2016-10-12 回復(fù) 有任何疑惑可以回復(fù)我~

代碼是逐行執(zhí)行的。。。。-/+在前 ?就說明先執(zhí)行自增或自減 在執(zhí)行這一行。反之你懂得

1 回復(fù) 有任何疑惑可以回復(fù)我~

test1=a++可以分解為

test1=a;

a=a+1;

test2=--a可以分解為

a=a-1;

test2=a;

0 回復(fù) 有任何疑惑可以回復(fù)我~

先后的問題?

0 回復(fù) 有任何疑惑可以回復(fù)我~

a--是先運(yùn)算再自減。如果你你還不理解,或者你想加深理解,可以再下面加一行text2的輸出,你就會(huì)發(fā)現(xiàn)有變化了

0 回復(fù) 有任何疑惑可以回復(fù)我~

先后順序的問題,a--,是先運(yùn)算一輪后在減去1,而--a,是直接減去1,在進(jìn)行運(yùn)算,

0 回復(fù) 有任何疑惑可以回復(fù)我~

a=5

都執(zhí)行test=a++后,a=6

a--是先輸出他原來的6再執(zhí)行a=a-1運(yùn)算

a--的數(shù)值相當(dāng)于:6 5 4 3 2 1 ……

--a是先運(yùn)行a=a-1再進(jìn)行輸出

--a的數(shù)值相當(dāng)于:5 4 3 2 1……

test1都是寫在test2上面的,就要先執(zhí)行test1

第一個(gè)test1=a++先在a的基礎(chǔ)上加1,即a=6,再執(zhí)行test2=a--就得到了a=6。

第一個(gè)test1=a++先在a的基礎(chǔ)上加1,即a=6,再執(zhí)行test2=--a就得到了a=5。


0 回復(fù) 有任何疑惑可以回復(fù)我~

a++是先傳參再+1,所以a=6;a--是a先傳參再-1,所以test2=a,test=6;同理,a++,a=6,--a是先-1,所以此時(shí)a=5;test2=5.

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什麼"a--"與"--a"算出來的答案會(huì)不同?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)