JavaScript为什么我相加的是字符串链接而不是数字相加?

2024-11-29 02:34:49
推荐回答(2个)
回答(1):

文本框中获取的都是字符串类型的
js中,加法有任意一个是字符串,其他的数字都会被转为字符串
实际进行的是字符串相加
可以在加法中加入减法即可转为数字
例如
"1"+"1"="11"

("1"-0)+("1"-0)=2

parseInt("1")+parseInt("1")=2
还有其他转换方法

回答(2):

parseInt? 万一有小数不就会出现误差。推荐用parseFloat