问答详情
源自:1-2 JavaScript六种数据类型

js的数据类型问题

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

提问者:森林迷了鹿Andera 2016-08-24 15:57

个回答

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

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

  • 林金章
    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

    加法时是字符串拼接