课程
/前端开发
/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 回答关于定义全局变量的问题