为什么a+b不对,必须要写parseInt(a)+parseInt(b)

来源:6-11 编程练习

慕前端4116093

2018-01-26 15:09

a=1 b=1

如果a+b则得11

parseInt(a)+parseInt(b)=2

写回答 关注

2回答

  • 慕仰7311029
    2018-02-01 14:48:41

    a,b在取出来的时候,是String类型的,

    "1"+"1"="11"        =>  "中"+"国"="中国"

    通过parseInt()方法将String转化为int  才真正是数字相加

    1+1=2

    慕仰7311... 回复慕函数028...

    任何从文本框中取出的数据均默认为string类型,要计算必须转换为数据类型才可以;而你提出的这个例子本身就是将数据设为了int或者double类型,无需转换

    2018-02-23 13:55:01

    共 2 条回复 >

  • 慕斯卡8457770
    2018-01-26 15:26:16

    没有原始代码不清楚,不过你的ab值应该都是字符串,才会导致

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题