为了账号安全,请及时绑定邮箱和手机立即绑定

关于定义变量的问题,然后赋值求和

var mynum,mymun,sum;

mynum="8"; mymun="7";

sum=mynum+mymun;

document.write(sum); 为啥输出的结果是87,不是15

正在回答

3 回答

好吧,问题出在你定义mynum="8"; mymun="7"; 

也就是说你将mynum定义为字符“8”,而非数字8,这两者是有完全不同的。mynun同理。

解决方法:mynum = 8 ; mymun = 7 ; 

望采纳。

1 回复 有任何疑惑可以回复我~
#1

慕勒6478259 提问者

非常感谢,谢谢。
2016-10-07 回复 有任何疑惑可以回复我~

可以尝试用输出 typeof(mynum)来查看mynum的数据类型。

0 回复 有任何疑惑可以回复我~
#1

慕勒6478259 提问者

谢谢,非常感谢
2016-10-21 回复 有任何疑惑可以回复我~

变量赋值加引号时,就变为字符串类型,就像输入

var mynum,mymun,sum;

mynum="I"; mymun=" love";

sum=mynum+mymun;

document.write(sum);


则输出的结果是I love

即使输入的时数字,也是类似的,相加只会使他们拼接在一起,而非代数相加


1 回复 有任何疑惑可以回复我~
#1

慕勒6478259 提问者

谢谢,非常感谢。
2016-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于定义变量的问题,然后赋值求和

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信