js的数据类型问题

来源:1-2 JavaScript六种数据类型

森林迷了鹿Andera

2016-08-24 15:57

为什么"32"-32的结果是0呀?

写回答 关注

4回答

  • IJN
    2016-08-24 16:24:22
    已采纳

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

    森林迷了鹿A...

    非常感谢!

    2016-08-25 15:33:43

    共 1 条回复 >

  • 林金章
    2017-03-12 13:12:04

    收藏了

  • 向大王
    2016-08-24 18:03:16

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

  • llyne
    2016-08-24 16:31:53

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

    加法时是字符串拼接

JavaScript深入浅出

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

281102 学习 · 1020 问题

查看课程

相似问题