课程
/前端开发
/JavaScript
/JavaScript深入浅出
为什么"32"-32的结果是0呀?
2016-08-24
源自:JavaScript深入浅出 1-2
正在回答
字符串和数字如果进行的是加法运算,会把+当做字符串拼接,因此"37"+37="3737",而字符串和数字进行减法运算,则先把字符串转成int,praseInt("37")=37,如果字符串不能转成数字,那么转换结果为NaN,NaN和任何数进行运算都为NaN。同样"32"-false=32是把“32”转换为32,false转换为0。
森林迷了鹿Andera 提问者
收藏了
字符串和数字相减时,会自动将字符串转换为数值,“32”就变成了32,所以得出结果为0.
减法时“32”转换为数字number即32-32=0
加法时是字符串拼接
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答六种数据类型
2 回答有关于数据类型
17 回答第一章_数据类型_练习题解析
3 回答js六种类型,每个类型是什么意思?
1 回答JS原型链例题中this的问题