1、转换成String类型
1、toString()方法
- 布尔类型转字符串true.toString()
- 数值类型转字符串(123).toString()
- 不能处理null和undefined
2、借String类型函数
- String(数据)
- 可以将null和undefined直接转成字符串
3、字符串拼接
- 任何数据 + 字符 = 字符串 “hello” + 123;
- 程序处理时,会先把非字符串数据,使用String,转换成字符串,再做字符串拼接
2、转换成Number类型
1、借Number类型函数
- Number(数据)
- 字符串转数字
- 纯数字的字符串会转为数值
- 空字符串和空格字符串会转为0(有空格不属于空串)
- 有非数字的字符串会转为NaN
- 布尔转数字
- true转为1
- false转为0
- null和undefined转数字
- null转为0
- undefined转为NaN
2、特殊手段:+ - 和 -0 操作
一元运算符:单目运算符,一个操作数(+123)
二元运算符:双目运算符
三元运算符:三目运算符
+、-底层还是调用Number构造器
3、parseInt()函数/parseFloat()函数
- 如果第一位不是有效数字,直接返回NaN
- 第一位是有效数字,后面遇到非数字则停止转化
- 对于非String数据转化,会先转为String类型后再操作
parseFloat(true)
parseFloat("true")
3、转换成布尔类型
使用关系运算符运算的结果,就是布尔数据类型
1、使用Boolean()函数转换
- Boolean(数据)
- 转换规则:
- 数值:非0/-0或NaN即真
- 字符串:非’ '空串为真
- null 和 undefined:false