1.什么是数据类型转换

使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。

2.数据类型的转换

1.转换为字符串类型

toString( ) 转换成字符串

var num = 10;
var str = num.toString( );
console.log(typeof str);——>string

String( 变量 )强制转换 转换成字符串

console.log(String(num));——>10

加号拼接字符串 和字符串拼接的结果都是字符串 隐式转换

console.log(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