慕勒6478259
2016-10-07 10:33
var mynum,mymun,sum;
mynum="8";
mymun="7";
sum=mynum+mymun;
document.write(sum); 为啥输出的结果是87,不是15
好吧,问题出在你定义mynum="8"; mymun="7";
也就是说你将mynum定义为字符“8”,而非数字8,这两者是有完全不同的。mynun同理。
解决方法:mynum = 8 ; mymun = 7 ;
望采纳。
可以尝试用输出 typeof(mynum)来查看mynum的数据类型。
变量赋值加引号时,就变为字符串类型,就像输入
var mynum,mymun,sum;
mynum="I";
mymun=" love";
sum=mynum+mymun;
document.write(sum);
则输出的结果是I love
即使输入的时数字,也是类似的,相加只会使他们拼接在一起,而非代数相加
JavaScript入门篇
739816 学习 · 9566 问题
相似问题