1. 数据类型转换
Number 数字类型
String 字符串类型
Boolean 布尔类型
undefined 未定义类型
null 空类型
其他类型转为 Number
Number()
String
纯数字 23 23
数字开头10px NaN
其他类型的字符串张S NaN
Boolean类型转为Number类型 true转为1 false转为0
null类型转为Number类型 都转为0
undefined转为Number类型 NaN
tring类型转为Number类型 纯数字的字符串 数字开头的字符串 其他字符串
Booleantrue 1false 0undefinedNaNnull 0
parselnt(): 将其他类转为整数类型
var num1 = parseInt("12.3abc"); // 返回12,如果第一个字符是数字会解析知道遇到非数字结束
var num2 = parseInt("abc123"); // 返回NaN,如果第一个字符不是数字或者符号就返回NaN
parseFloat(): 将其他类型转为浮点数
parseFloat()把字符串转换成浮点数 parseFloat()和parseInt非常相似,不同之处在与 parseFloat会解析第一个. 遇到第二个.或者非数字结束 如果解析的内容里只有整数,解析成整数
异同点:parselnt()和 Number()
parselnt() 100px ------》 100Number() 100px -------》 100.1
转为数值类型
Number() number 类型
100px -------》 NaN
"张三" ------》 NaN
100 -------》100parseFloat()'100.1px' ---->100.1'100.1px' ---->100.1
parseInt()100.1px ---100"张三" ----NaN## 转为字符串
```javascript
String(num) 什么都可以转
num.toString() 不可以转undefined和 null
转为 布尔类型
Boolean()0 -0 "" null undefined NaN false 转为false其他的全部转为true