var a 3.5 var b a-2 document.write b
为什么字符串类型的3.5减去2得到的是1.5
这个问题和对象与字符串比较时的问题差不多,当对象与字符串比较的时候,首先对象会使用valueof方法将对象转换成字符串格式,如果不能转换就会用toString方法强制转换成字符串,这样对象和字符串就可以进行比较了。所以楼主这个问题是一样的在计算的时候,首先会将字符串转换成数字类型再进行计算。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
符号_在js中有隐示转换的作用,如果符号两边有字符串类型数字就会被转成number类型,然后再进行计算