js基础问题

新手上路,请多包涵

var a 3.5 var b a-2 document.write b
为什么字符串类型的3.5减去2得到的是1.5

阅读 3k
4 个回答

符号_在js中有隐示转换的作用,如果符号两边有字符串类型数字就会被转成number类型,然后再进行计算

这个问题和对象与字符串比较时的问题差不多,当对象与字符串比较的时候,首先对象会使用valueof方法将对象转换成字符串格式,如果不能转换就会用toString方法强制转换成字符串,这样对象和字符串就可以进行比较了。所以楼主这个问题是一样的在计算的时候,首先会将字符串转换成数字类型再进行计算。

js是一种弱类型的、解释性的 动态性的具有容忍隐形转换的脚本语言,当字符串的数字在进行减 、积、除运算的时候 会有隐形转换,但是如果是加运算的时候,不会有隐形转换

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题