数据类型转换
1. 什么是数据类型转换
使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。
2. 转换为字符串
方式 | 说明 | 案例 |
---|
toString() | 转成字符串 | var num = 1; alert(num.toString()); |
String()强制转换 | 转成字符串 | var num = 1; alert(String(num)); |
加号拼接字符串 | 和字符串拼接的结果都是字符串 | var num = 1; alert(num + “我是字符串”); |
3. 转换为数字型
方式 | 说明 | 案例 |
---|
parseInt(string) 函数 | 将 string 类型转成整数数值型 | parseInt(‘78’) |
parseFloat(string) 函数 | 将 string 类型转成浮点数数值型 | parseFloat(‘78.21’) |
Number() 强制转换函数 | 将 string 类型转换为数值型 | Number(‘12’) |
js 隐式转换(- * /) | 利用算术运算隐式转换为数值型 | ‘12’ - 0 |
- 注意 parseInt 和parseFloat 单词的大小写,这2个是重点
- 隐式转换使我们在进行算术运算的时候,JS自动转换了数据类型
4. 转换为布尔型
方式 | 说明 | 案例 |
---|
Boolean() 函数 | 其他类型转成布尔型 | Boolean(‘true’) |
- 代表空、否定的值会被转换为 false ,如 ‘’、0、NaN、null、undefined
- 其余值都会被转换为 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