課程
/前端開發
/JavaScript
/JavaScript入門篇
var mynum,mymun,sum;
mynum="8"; mymun="7";
sum=mynum+mymun;
document.write(sum); 為啥輸出的結果是87,不是15
2016-10-07
源自:JavaScript入門篇 1-7
正在回答
好吧,問題出在你定義mynum="8"; mymun="7";?
也就是說你將mynum定義為字符“8”,而非數字8,這兩者是有完全不同的。mynun同理。
解決方法:mynum = 8 ; mymun = 7 ;?
望采納。
慕勒6478259 提問者
可以嘗試用輸出?typeof(mynum)來查看mynum的數據類型。
變量賦值加引號時,就變為字符串類型,就像輸入
mynum="I"; mymun=" love";
document.write(sum);
則輸出的結果是I love
即使輸入的時數字,也是類似的,相加只會使他們拼接在一起,而非代數相加
舉報
JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門
4 回答關于變量定義與賦值
2 回答關于變量的聲明和賦值的問題
4 回答變量的定義,與重復賦值javascript
2 回答變量后面賦值問題
2 回答關于定義全局變量的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-07
好吧,問題出在你定義mynum="8"; mymun="7";?
也就是說你將mynum定義為字符“8”,而非數字8,這兩者是有完全不同的。mynun同理。
解決方法:mynum = 8 ; mymun = 7 ;?
望采納。
2016-10-20
可以嘗試用輸出?typeof(mynum)來查看mynum的數據類型。
2016-10-07
變量賦值加引號時,就變為字符串類型,就像輸入
var mynum,mymun,sum;
mynum="I"; mymun=" love";
sum=mynum+mymun;
document.write(sum);
則輸出的結果是I love
即使輸入的時數字,也是類似的,相加只會使他們拼接在一起,而非代數相加