为什么需要类型转换?
因为JavaScript是弱类型声明,在没赋值前是不知道数据的类型的,只有赋值了才知道,表单和prompt获取的数据都是字符串型,此时就不能直接的简单加减法运算
所以需要转换数据类型
隐式转换
某些运算符被执行时,系统内部自动将数据类型进行转换,这种称之为隐式转换
- +号两边有一个是字符串,都会把另一个转换成字符串
- 除了+以外的算术运算符 ,- * /都会把数据转换成数字类型
显式转换
Number()-抓换成数字型
语法:Number()
作用:转换成数字类型,如果字符串内有非数字,则转换失败输出NaN
NaN也是number类型的数据,代表非数字
<Script>
let a="12";
document.write(typeof(Number(a)));
</Script>
parseInt()-保留整数
<Script>
let a=12.33;
document.write(parseInt(a));
</Script>
parseFloat()-保留小数
<Script>
let a=12.33;
document.write(parseFloat(a));
</Script>