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

不知道该怎么描述这个问题。。

如图 ‘

http://img1.sycdn.imooc.com//58cf98c20001019d09380603.jpg


点击“点击我2”按钮 弹出的结果是63 并非是9 很费解。。。

正在回答

4 回答

1:首先JS是一种弱语言,但是同类型可以自己相加减
    例如“a”+"b"  可以自动组成ab ;  1+ 2 自动变成3
2:不同类型的字符 我们先转换例如 “1”+2 ; parsInt("1")+2  可以实现加法3
3:利用eval 表达式进行实现

结论:变量a和b此时是两个个字符串,所以“a”+"b"  自动组成ab

将var sum = a+b; 改为 var sum = parsInt(a)+parsInt(b);或者 var sum =eval(a+b);

就可以了

1 回复 有任何疑惑可以回复我~
#1

慕斯卡1050067 提问者

非常感谢!
2017-03-20 回复 有任何疑惑可以回复我~

字符串直接转换为整数,需要变一下吧


0 回复 有任何疑惑可以回复我~

当加号两边存在字符串时,加号代表连接,实际上是将两侧都转为了字符串,如

"1" + 1 = "11"

而当加号两侧都是数字的时候,则表示两个数相加,如

1 + 1 = 2

这是JavaScript中的隐式类型转换

0 回复 有任何疑惑可以回复我~

要把a、b转换成int类型

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道该怎么描述这个问题。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信