森林迷了鹿Andera
2016-08-24 15:57
为什么"32"-32的结果是0呀?
字符串和数字如果进行的是加法运算,会把+当做字符串拼接,因此"37"+37="3737",而字符串和数字进行减法运算,则先把字符串转成int,praseInt("37")=37,如果字符串不能转成数字,那么转换结果为NaN,NaN和任何数进行运算都为NaN。同样"32"-false=32是把“32”转换为32,false转换为0。
收藏了
字符串和数字相减时,会自动将字符串转换为数值,“32”就变成了32,所以得出结果为0.
减法时“32”转换为数字number即32-32=0
加法时是字符串拼接
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题