日期:2014-05-16  浏览次数:20285 次

Jscript数值转换问题
今天看到“javascript倾向于更容易将其他值转换成字符串”这句,我想那里有这个参考,我只知道有运算时的算术运算优先级,但是没有见过这种说法?
比如3+“3”结果是"33"(字符串)为什么不转换成整数等于33
  3+3+"3"结果是"63"

------解决方案--------------------
一个数字型跟一个字符串型使用"+"号~~表示字符串连接~~~

这是常识来的~~~
------解决方案--------------------
js的变量是弱变量,你用时他就变成整型了。
------解决方案--------------------
parseInt()
------解决方案--------------------
js默认当一个整型和一个字符串用+连接的时候,把整型看作是字符串,所以3+"3"就变成33了,而3+3+"3"的话先执行3+3=6,再做6+"3",所以结果是63