課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
?把mynum=mynum-1換成mynum=mynum--系統(tǒng)就會(huì)崩潰
2016-10-14
源自:JavaScript進(jìn)階篇 4-7
正在回答
這里出現(xiàn)無(wú)限循環(huán),是因?yàn)檫@是一個(gè)自己等于自己副本的賦值方式,
原來(lái)帶后置型遞增(減)符的變量是在包含它的語(yǔ)句被求值之后才去執(zhí)行,
這里語(yǔ)句i=i++,語(yǔ)句被求值剛好是i,被求值i出來(lái)后,i的運(yùn)算就已經(jīng)執(zhí)行完畢,后面的遞增(減)執(zhí)行直接被跳過(guò)了;
i在下一次循環(huán)中開(kāi)始時(shí)候,值沒(méi)有變化,就不能跳出循環(huán)。
qq_謎離_03319966 提問(wèn)者
還有你把--a,b--改寫(xiě)成a=--a,b=b--試試,不一樣的
一次運(yùn)算可能i++沒(méi)有意義但是要是循環(huán)就有意義了,就被賦值了
這個(gè)6啊,系統(tǒng)真的崩潰了
在javascript中遇到這2個(gè)家伙之后一直無(wú)法理解
在百度查閱了很多文章
大致上都是說(shuō)可以分開(kāi)看成如下:
i=i++ 等于(i=i;i=i+1)意識(shí)是先賦值 在做運(yùn)算
i=++I 等于(i=i+1;i=i)意識(shí)是做運(yùn)算 在賦值
我一直無(wú)法理解的地方在于這句話(huà)“意識(shí)是先賦值 在做運(yùn)算”
這里的運(yùn)算不也是賦值嗎 “=”就是賦值的意識(shí)啊 百度查閱到的文章大都是這樣分開(kāi)為(i=i;i=i+1)(i=i+1;i=i)但是在我的學(xué)習(xí)中我100%確定“=”就是賦值 所以大家的表示方式是錯(cuò)誤的。
i=i++意識(shí)是先把i的值賦給i 在做運(yùn)算+1 但是沒(méi)有賦值 這個(gè)運(yùn)算我理解為毫無(wú)意義
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>do...while</title> <script?type="text/javascript"> ????var?a?=6;//mynum初值化數(shù)值為6 ????var?b?=6; ????--a; ????b--; ????document.write("a="+a+"<br/>"); ????document.write("b="+b); </script> </head> <body> </body> </html> 結(jié)果都一樣的啊
mynum--相當(dāng)于mynum=mynum-1,當(dāng)你把代碼寫(xiě)成mynum=mynum--時(shí),編譯時(shí)可以認(rèn)為是
mynum=mynum=mynum-1 這樣是沒(méi)辦法編譯通過(guò)的。
Hey你的益達(dá) 回復(fù) qq_謎離_03319966 提問(wèn)者
mynum--;
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答mynum=mynum+1把這里去掉或者改成mynum++都會(huì)崩潰是什么原因?
5 回答 mynum=mynum+1;問(wèn)題
3 回答mynum=mynum+1;是什么意思啊
3 回答mynum=mynum-1 中的-1是啥意思
3 回答為什么要添加mynum=mynum+1?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-28
這里出現(xiàn)無(wú)限循環(huán),是因?yàn)檫@是一個(gè)自己等于自己副本的賦值方式,
原來(lái)帶后置型遞增(減)符的變量是在包含它的語(yǔ)句被求值之后才去執(zhí)行,
這里語(yǔ)句i=i++,語(yǔ)句被求值剛好是i,被求值i出來(lái)后,i的運(yùn)算就已經(jīng)執(zhí)行完畢,后面的遞增(減)執(zhí)行直接被跳過(guò)了;
i在下一次循環(huán)中開(kāi)始時(shí)候,值沒(méi)有變化,就不能跳出循環(huán)。
2018-07-25
還有你把--a,b--改寫(xiě)成a=--a,b=b--試試,不一樣的
2018-07-25
一次運(yùn)算可能i++沒(méi)有意義但是要是循環(huán)就有意義了,就被賦值了
2016-11-03
這個(gè)6啊,系統(tǒng)真的崩潰了
2016-10-14
在javascript中遇到這2個(gè)家伙之后一直無(wú)法理解
在百度查閱了很多文章
大致上都是說(shuō)可以分開(kāi)看成如下:
i=i++ 等于(i=i;i=i+1)意識(shí)是先賦值 在做運(yùn)算
i=++I 等于(i=i+1;i=i)意識(shí)是做運(yùn)算 在賦值
我一直無(wú)法理解的地方在于這句話(huà)“意識(shí)是先賦值 在做運(yùn)算”
這里的運(yùn)算不也是賦值嗎 “=”就是賦值的意識(shí)啊 百度查閱到的文章大都是這樣分開(kāi)為(i=i;i=i+1)(i=i+1;i=i)但是在我的學(xué)習(xí)中我100%確定“=”就是賦值 所以大家的表示方式是錯(cuò)誤的。
i=i++意識(shí)是先把i的值賦給i 在做運(yùn)算+1 但是沒(méi)有賦值 這個(gè)運(yùn)算我理解為毫無(wú)意義
2016-10-14
2016-10-14
mynum--相當(dāng)于mynum=mynum-1,當(dāng)你把代碼寫(xiě)成mynum=mynum--時(shí),編譯時(shí)可以認(rèn)為是
mynum=mynum=mynum-1 這樣是沒(méi)辦法編譯通過(guò)的。
2016-10-14
mynum--;