如图 ‘
点击“点击我2”按钮 弹出的结果是63 并非是9 很费解。。。
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 = "11"
而当加号两侧都是数字的时候,则表示两个数相加,如
1 + 1 = 2
这是JavaScript中的隐式类型转换
要把a、b转换成int类型