数据转换
1.转换为字符串
(1).调用toString()方法将其他类型转换为字符串
(2). 调用String()函数将其他类型转换为字符串
区别: 对于null和undefined toString()会报错 String()函数可以生效
原理: 对于拥有toString()的方法的值调用String()函数时 实际就是在调用toString()方法
对于null和undefined 则直接转为null unidefined
2.数值的类型转换
(1) 使用Number()函数
转换情况: WW
- 字符串是一个合法的数字 则会自动转换为数字 eg:'123' '234' '3.1415926'
- 字符串不是一个合法的数字 则会转换为NaN eg:'abc'
- 空串 和 空格串 则会转换为0 eg: ''/' '
- 布尔值 true--1 false---0
- null --- 0
- undefined --- NaN
(2)专门用来将字符串转换为数值的方法
parseInt() 将一个字符串转换为一个整数 也可以使用parseInt()来对数字进行取整
parseFloat() 将一个字符串转换为浮点数
3 布尔值的转换
(1)使用Boolean()函数 将其他类型转换为布尔值
转换的情况
-数字: 0 和 NaN 转换为false 其余都为true
-字符串: ''空串是false 其余都是true
-null undefined 转换为false
-对象 都会转换为true