1.什么是数据类型转换
使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。
2.数据类型的转换
1.转换为字符串类型
toString( ) 转换成字符串
var num = 10;
var str = num.toString( );
console.log(typeof str);——>string
String( 变量 )强制转换 转换成字符串
console.log(String(num));——>10
加号拼接字符串 和字符串拼接的结果都是字符串 隐式转换
2.转换为数字型(重点)
parseInt(string)函数 将string类型转换成整数数值型
var age = prompt(‘请输入您的年龄’);<——18
console.log(parseInt(age));——>18(数字型)
console.log(parseInt(‘3.94’));——>3 会向下取整
console.log(parseInt(‘120px’));——>120 会去掉px单位
console.log(parseInt(‘rem120px’));——>NaN
parseFloat(string)函数 将string类型转换成浮点数数值型
console.log(parseFloat(‘3.14’));——>3.14
console.log(parseFloat(‘120.5px’));——>120.5 也会去掉px单位
console.log(parseFloat(‘rem120.5px’));——>NaN
Number(变量)强制转换函数 将string类型转换为数值型
var str = ‘123’;
console.log(Number(str));——>123(数字型)
js隐式转换(- * /) 利用算术运算隐式转换为数值型
console.log(‘12’ - 0);——>12(数字型)
console.log(‘123’ - ‘120’);——>3(数字型)
注意:parseInt和parseFloat单词的大小写,这两个是重点。
3.转换为布尔型
代表空、否定的值会被转换为false,如’’、0、NaN、null、undefined
其他值都会被转换为true