1.把数字型转换为字符型(重点记住前两种)
方法1:
var num = 10;
var str = num.toString();
console.log(str);
console.log(typeof str);
方法2:我们利用String(变量)
var num = 10;
console.log(typeof String(num));
方法3:隐蔽转换效果
var num = 10;
console.log(typeof (num + ''));
2.字符转换为数字型
方法一:parseInt() 可以把字符型的转换为数字型,得到的是整数。
通过prompt 输入的字面量为字符型字面量
var age = prompt('请输入您的年龄:');
console.log(parseInt(age));
比如输入3.14 是字符型 ,经过转换后得到数字型的3,去掉了小数。
输入120px,去掉了px这个单位,得到120。
输入rem120px,得到NaN。
方法二:parseFloat() 转换为数字型,得到的是小数,浮点数。
var num = prompt('请输入:');
console.log(parseFloat(num));
此外。跟上边parseInt的功能一致。
方法三:Number() ,将字符型的123转换为数字型的123.
var str = '123';
console.log(Number(str));
方法四:利用算术运算 - * / 等运算隐式转换。
var str = '123';
console.log(str-0);
将字符型的123转换为数字型.
3.转换为布尔型 Boolean()
代表空或者否定的值会被转换为false,比如NaN,0,undefined,null。其它的则会转换为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('pink老师')); //true
console.log(123); //true