数据类型的强制转换
其他基本数据类型转换为字符串
(1)加空字符串或者加其他字符串
(2)toString()方法
(3)prompt(),不管输入的是什么内容都是字符串。
其他数据类型转换为Number
方式一:使用Number()函数
(1)字符串→数字
- 如果字符串是纯数字,则直接将其转化为数字
- 如果字符串有非数字内容,则转化为NaN
- 如果字符串是一个空串或者全为空格,则转化为0
(2)布尔值→数字
- true转成1
- false转成2
(3)null→数字
- 结果为0
(4)undefined转化为数字
- 结果为NaN
方式二:parseInt() 字符串转化为整数!!!
这个方法是专门用来处理字符串的,向下取整。
parseInt()还具有以下功能:
(1)取出字符串中最开头的整数;
(2)自动截断小数,保留整数(不是四舍五入)
(3)对于非String使用parseInt,会将其先转化为String类型,在转化为Number类型
parseFloat()方法与parseInt()方法类似,指示可以取小数。
其他数据类型转化为Boolean
使用Boolean()函数
- 数字→布尔,除了0和NaN,其余都是true
- 字符串转布尔,除了空串,其余都是true
- null和undefined都会转化为false
- 对象也会转化为true
PS:转化为Boolean的这几种情况很重要,开发中会经常用到。