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

来源:1-7 JavaScript-什么是变量

慕勒6478259

2016-10-07 10:33

var mynum,mymun,sum;

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

sum=mynum+mymun;

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

写回答 关注

3回答

  • ____卓非子
    2016-10-07 10:55:52
    已采纳

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

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

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

    望采纳。

    慕勒6478...

    非常感谢,谢谢。

    2016-10-07 10:57:02

    共 1 条回复 >

  • 我不是管家
    2016-10-20 10:12:49

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

    慕勒6478...

    谢谢,非常感谢

    2016-10-21 15:10:16

    共 1 条回复 >

  • qq_忆兮思黄昏_03943689
    2016-10-07 11:01:07

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

    var mynum,mymun,sum;

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

    sum=mynum+mymun;

    document.write(sum);


    则输出的结果是I love

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


    慕勒6478...

    谢谢,非常感谢。

    2016-10-07 13:15:23

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739816 学习 · 9566 问题

查看课程

相似问题