<script type="text/javascript">var a=prompt(" ","初始值");
var b=prompt(" ","初始值");var c=a+b;
document.write(c);</script>我想的是从弹出框里输入两个数,运算后输出,可是 减乘除 都可以 就是加不行,输出的是 把两个数连起来,
我知道 是把加号 当成连接符了,加些什么才能 让输入数字时,相加而不是连接呢?谢谢?

解决方案 »

  1.   

    js是弱类型,你用+运算符的时候,会把你两个相加的对象视为字符串,所以你需要将他们转换成数字,你可以这样写var c = parseInt(a) + parseInt(b)
      

  2.   

    <script type="text/javascript">    var a = prompt(" ", "初始值");
        var b = prompt(" ", "初始值");    var c = parseInt(a) + parseInt(b);
        document.write(c);</script>
      

  3.   

    同意楼上
    也可以var c = a - 0 + b