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

parseInt()的作用?

parseInt()的作用?

小haes 2016-08-29 14:50:21
实现两个数相加时我用a+b;结果有问题用parseInt(a)+parseInt(b);就没问题但是a*b; a/b ; a-b都是正确的,只有a+b不可以,为什么?
查看完整描述

5 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

a+b默认实现的功能是字符串连接,因为+号除了代表加法,还代表字符串拼接的作用,不先把变量转成数字就会默认成字符串连接了

查看完整回答
反对 回复 2016-08-29
  • 小haes
    小haes
    这下就说通了,原来是+的问题,怪不得,3+3=33, 多谢~
?
黑女2008

TA贡献75条经验 获得超32个赞

+,在js中表示连接字符串,如果是数字计算,需要转化成数字,例如parseInt()或者parseFloat()

查看完整回答
2 反对 回复 2016-08-29
?
weibo_那是什么叨_03580699

TA贡献14条经验 获得超5个赞

interge.那个方法就是把字符串转换成int

查看完整回答
反对 回复 2016-08-29
?
qq_昼绽_0

TA贡献82条经验 获得超17个赞

你a,b不是int类型,

parseInt的作用将String类型转成int类型

查看完整回答
反对 回复 2016-08-29
  • 小haes
    小haes
    嗯,问题的根本在于+的多重意义,像前面两个人说的 * / - 都可以不用parseInt()的
  • 5 回答
  • 0 关注
  • 2098 浏览
慕课专栏
更多

添加回答

举报

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