什么是数据类型转换
使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。
我们通常会实现3种方式的转换:
- 转换为字符串类型
- 转换为数字型
- 转换为布尔型
一、转换字符串型
方式 | 说明 | 案例 |
toString() | 转成字符型 | var num = 1; alert(num.toString); |
Sting()(强制转换) | 转成字符型 | var num = 1; alert(String(num)); |
加号拼接字符串 | 任何数据类型用加号与字符串拼接最终结果都变为:字符串类型 | var num =1;alert(“num”+"我是字符串个=") |
- toString和String()使用方式不一样。
- 三种转换方式,我们更喜欢用第三种加号拼接字符串转换方式,这一种方式也称之为隐式转换。
二、转换为数字型
方式 | 说明 | 案例 |
parseInt(string) | 将string类型转换为整数值型 | parseInt('78') |
parseFloat(string) | 将string类型转换为浮点数数值型 | parseFloat(' 79.2545') |
Number()强制转换类型 | 将string类型转换为整数值型 | Number('12') |
js隐式转换(- + *) | 利用算术运算隐式转换为数值型 | '12'-0 |
- 隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型
- 注意parselnt和 parseFloat单词的大小写,这2个是重点
- parseFloa(string)函数调用结果不存在四舍五入,结果一刀切取整值
三、转换为布尔值
方式 | 说明 | 案例 |
boolean | 其他类型转换为布尔值 | boolean("") |
- 代表空、否定的值会被转换为false ,如”"、0、NaN、 null、 undefined
- 其余值都会被转换为true
- console.log (Boolean ( " ' ) ) ; // false
- console.log(Boolean(o) ) ; /// 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
简单计算器 var year1=prompt("请输入第一个值"); var year2=prompt("请输入第二个值"); var end =parseInt(year1) + parseInt(year2); alert('加起来结果为'+end);
计算年龄 var year = prompt('请输入您的出生年份'); var age = 2022 - year; alert('您今年'+age+'岁了');