parseInt应该什么时候加上?

 function count(){
       var a = document.getElementById("txt1").value;
    var b = document.getElementById("txt2").value;
    var c= document.getElementById("select").value;
    var result;
    if(c=="+"){
        result = parseInt(a) + parseInt(b);
    }
    else if(c=="-"){
        result = parseInt(a) - parseInt(b);
    }
    else if(c=="*"){
        result = parseInt(a) * parseInt(b);
    }
    else{
        result = parseInt(a) / parseInt(b);
    }
          document.getElementById("fruit").value = result;
   }
   
   function count() {
    var sum,x,y;
    x=5;
    y=6
    sum=x+y;
    alert(sum);
}

为什么第一段a,b需要加上parseInt才能实现计算功能第二段不用

哈哈哈蜜瓜
浏览 1335回答 2
2回答

OlderSkee

因为 在 js的运算中 "1"+"1" ="11"但是"1"-"1"=0"1" * or /  "1" = 1如果是字符串的运算。,用+ 会把两个字符串连接起来。* / - 这三个 ,会尝试转化成number类型再运算这是js特性。

stone310

xxx.value这个获得的是字符串格式,并不是数字格式,parseInt可以将字符串格式的数字化为数字模式
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript