为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

字符串和数字如果进行的是加法运算,会把+当做字符串拼接,因此"37"+37="3737",而字符串和数字进行减法运算,则先把字符串转成int,praseInt("37")=37,如果字符串不能转成数字,那么转换结果为NaN,NaN和任何数进行运算都为NaN。同样"32"-false=32是把“32”转换为32,false转换为0。

7 回复 有任何疑惑可以回复我~
#1

森林迷了鹿Andera 提问者

非常感谢!
2016-08-25 回复 有任何疑惑可以回复我~

收藏了

0 回复 有任何疑惑可以回复我~

字符串和数字相减时,会自动将字符串转换为数值,“32”就变成了32,所以得出结果为0.

0 回复 有任何疑惑可以回复我~

减法时“32”转换为数字number即32-32=0

加法时是字符串拼接

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281118    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

js的数据类型问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信