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

parseInt应该什么时候加上?

parseInt应该什么时候加上?

哈哈哈蜜瓜 2016-09-18 19:55:40
 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才能实现计算功能第二段不用
查看完整描述

2 回答

已采纳
?
OlderSkee

TA贡献123条经验 获得超103个赞

因为 在 js的运算中

 "1"+"1" ="11"

但是

"1"-"1"=0

"1" * or /  "1" = 1

如果是字符串的运算。

,用+ 会把两个字符串连接起来。

* / - 这三个 ,会尝试转化成number类型再运算

这是js特性。


查看完整回答
1 反对 回复 2016-09-18
?
stone310

TA贡献361条经验 获得超191个赞

xxx.value这个获得的是字符串格式,并不是数字格式,parseInt可以将字符串格式的数字化为数字模式

查看完整回答
反对 回复 2016-09-18
  • 2 回答
  • 1 关注
  • 1334 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信