数据类型转换就是把一种数据类型转化为另外一种数据类型
一、转化为字符串型
有如下三种方法
var num = 3.14;
//1.利用"+"拼接字符串
var str = num + '';
console.log(str,typeof str); //3.14 string
//2.利用toString()转换为字符串
var str1 = num.toString();
console.log(str1,typeof str1); //3.14 string
//3.利用String()转换为字符串
var str2 = String(num);
console.log(str2, typeof str2); //3.14 string
注意:null和undefined无法使用toString()方式进行转换
二、转换为数字型
有如下四种方式
//1.使用parseInt()转换整形
console.log(parseInt('78')); //78
console.log(parseInt('ab78')); //NaN
//2.使用parseFloat()转换为浮点型
console.log(parseFloat('3.14')); //3.14
//3.使用Number()转换为数字型
console.log(Number('3.14')); //3.14
console.log(Number('ab78')); //NaN
//4.利用算数运算(-,*,/)进行隐式转换
console.log('12' - 1); //11
将不同类型的数据转换为数字型时,转换结果不同
console.log(parseInt('03.14')); //3
console.log(parseInt('03.94')); //3
console.log(parseInt('120px')); //120
console.log(parseInt('-120px')); //-120
console.log(parseInt('a120')); //NaN
使用parseInt()利用第二个参数设置进制转换
console.log(parseInt('F', 16)); //15
三、转换为布尔型
使用Boolean()转换时,空、否定的值都会转化为false,其余值转化为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(18)); //true