通常为三种转换方式:
- 转字符串类型
- 转数字类型
- 转布尔型
转为字符串型
toString | var str=1; alert(str.toString()); |
---|---|
String()强制转换 | var str=1; alert(String(str)); |
加号拼接字符串 | var str=1; alert(str+’一串字符串’); |
- toString() 和 String() 使用方式不一样。
- 三种转换方式,更多第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换。
转为数字型
parseInt(string)函数 | 将字符串转为整数型 | parseInt(‘77’) |
---|---|---|
parseFloat(string)函数 | 转为浮点型 | parseFloat(‘66’) |
Number()强制类型转换 | 转为数值型 | Number(‘55’) |
js的隐式转换(- * /) | 利用算术符进行转换 | ‘55’-0 |
- 注意 parseInt 和 parseFloat 单词的大小写,这2个是重点
- 隐式转换是我们在进行算数运算的时候,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