数据类型转换
什么是数据类型转换
通俗的说就是把一种数据类型的变量变成另一种数据类型
常用转换的三个类型
1.转换字符串型
2.转换数字型
3.转换布尔型
一、把数值类型转化为字符型
// var num = 10;
var str = num.toString();
console.log(str);
console.log(typeof str);
// 2.利用String(变量)
console.log(String(num));
console.log(typeof num);
// 3.利用拼接字符串 + ''
console.log(num+'');
二、转化为数字型
/ 1.parseInt(变量) 可以把字符型转化为数字型 转化的是整数有小数也不显示
/*var age = prompt('请输入你的年龄');
console.log(parseInt(age));*/
console.log(parseInt('6.6666'));//6 取整
console.log(parseInt('1800px'));//1800 会自动去掉px
console.log(parseInt('qq184'));//NaN 前面是字母符号就识别不了
// 2.parseFloat(变量) 可以把字符型转化为数字型 得到的是小数(浮点数)
console.log(parseFloat('6.666'));//6.666
console.log(parseFloat('1800xxx'));//1800
console.log(parseFloat('yyy897'));//NaN
//3.算术运算转换 (- * /)---也称隐式转换
console.log('888'-666);//222
console.log('888'-'666');//222
//同理
console.log('111' * '2');//222
console.log('222' / '2');//111
//4.Number(变量)
console.log(Number('794'));//794
var str = '1314';
console.log(Number(str));//1314
三、转化为布尔型
/*只有这一种方法 Boolean()
[注]:空的、否定的值会转换为false 如 0、NaN、undefined、null、''这五种剩下的都为true*/
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean(NaN));//false
console.log(Boolean('张三'));//true
console.log(Boolean(1946465));//true
console.log(Boolean('zhan李四'));//true