通常为三种转换方式:
- 转字符串类型
- 转数字型
-
转为字符串型
| toString | var str = 1;
alert(str.toString()); | | —- | —- | | String()强制转换 | var str = 1;
alert(String(str)); | | 加号拼接字符串 | var str = 1;
alert(str + ‘一串字符串’); | toString() 和 String() 使用方式不一样。
三种转换方式,更多第三种加号拼接字符串转换方式,这一种方式也称之为隐式转换
转为数字型
| parseInt(string)函数 | 将字符串转为整数型 | | —- | —- | | parseFloat(string)函数 | 转为浮点型 | | Number()强制类型转换 | 转为数字型 | | js的隐式转换(- * /) | 利用算术符进行转换 |
注意 parseInt 和 parseFlost 单词的大小写,这两个是重点
- 隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型
数字带字符进行转换时,前两种可以将其转换成数字,但后两者只能转换成NaN
转换成布尔型
Boolean('true'); //将其他类型转换成布尔型
只有
,
0
NaN
null
undefined
这些会被转换成false
,其余都为true
console.log(Boolean('')); //false
console.log(Boolean('0')); //false
console.log(Boolean('NaN')); //false
console.log(Boolean('null')); //false
console.log(Boolean('undefined')); //false
console.log(Boolean('小白')); //true
console.log(Boolean('12')); //true