问答详情
源自:6-11 编程练习

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

a=1 b=1

如果a+b则得11

parseInt(a)+parseInt(b)=2

提问者:慕前端4116093 2018-01-26 15:09

个回答

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

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

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

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

    1+1=2

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

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