问答详情
源自:1-7 JavaScript-什么是变量

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

var mynum,mymun,sum;

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

sum=mynum+mymun;

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

提问者:慕勒6478259 2016-10-07 10:33

个回答

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

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

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

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

    望采纳。

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

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

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

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

    var mynum,mymun,sum;

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

    sum=mynum+mymun;

    document.write(sum);


    则输出的结果是I love

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