課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
var?mychar=prompt("初始值"); while(mychar<=7) { document.write(mychar); mychar=mychar+1; }
2016-07-10
源自:JavaScript進(jìn)階篇 4-6
正在回答
因?yàn)橥ㄟ^彈框輸入的值是字符串,字符串+數(shù)字,結(jié)果也是字符串,比如你輸入1,輸出1,最后的值變成了字符串的11,然后字符串和數(shù)字比較,先把字符串轉(zhuǎn)換為數(shù)字,也就是說原來的字符串“11”變成了數(shù)字11,11>7,所以循環(huán)不執(zhí)行。直接就跳出循環(huán)了。如果想要輸出的話很多數(shù)字的話,把mychar=mychar+1; 這一句改成mychar=parseInt(mychar)+1; 就可以了
司祿德 提問者
CharlesLvm 回復(fù) 司祿德 提問者
var mychar=prompt("初始值");
輸出mychar
"7" //mychar為字符串
mychar <= 7
true //因?yàn)?span>類型轉(zhuǎn)換之后會相等,但是
mychar + 1
“71”
所以只會執(zhí)行一遍
mychar返回的是一個字符串,就像樓上說的,先使用parseInt()函數(shù)解析字符串,并返回一個整數(shù),就可以達(dá)到樓主想要的結(jié)果了
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答為什么window.innerHeight不顯示數(shù)值?window.innerWidth能夠顯示數(shù)值??
2 回答為什么后面那幾個文本節(jié)點(diǎn)的值不顯示,只有第一個文本節(jié)點(diǎn)的值顯示為javascript
6 回答為什么文本框不顯示數(shù)值
2 回答為什么節(jié)點(diǎn)值顯示為null
4 回答不是A或者B只要一個是真的,這個jq1的值就是true么,為什么顯示的是false呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-10
因?yàn)橥ㄟ^彈框輸入的值是字符串,字符串+數(shù)字,結(jié)果也是字符串,比如你輸入1,輸出1,最后的值變成了字符串的11,然后字符串和數(shù)字比較,先把字符串轉(zhuǎn)換為數(shù)字,也就是說原來的字符串“11”變成了數(shù)字11,11>7,所以循環(huán)不執(zhí)行。直接就跳出循環(huán)了。如果想要輸出的話很多數(shù)字的話,把mychar=mychar+1; 這一句改成mychar=parseInt(mychar)+1; 就可以了
2016-07-11
var mychar=prompt("初始值");
輸出mychar
"7" //mychar為字符串
mychar <= 7
true //因?yàn)?span>類型轉(zhuǎn)換之后會相等,但是
mychar + 1
“71”
所以只會執(zhí)行一遍
2016-07-10
mychar返回的是一個字符串,就像樓上說的,先使用parseInt()函數(shù)解析字符串,并返回一個整數(shù),就可以達(dá)到樓主想要的結(jié)果了