显式类型转换
1、Number();
2、String();
3、parseInt();
砍断原则:遇到非数的字符直接砍断,返回之前的内容
var a = "123abc";
console.log(parseInt(a,16));//把a作为16进制数来转换成10进制整数,称16是基底
//输出:123
4、parseFloat();
砍断原则:遇到除小数点外的非数字类字符直接砍断,返回之前的内容
var a = "123.2abc";
console.log(parseFloat(a));
//输出:123.2
5、toString();
var demo = 10;
console.log(demo.toString(8));//将demo作为10进制数,转化成8进制数
//输出:12
null undefined不能用 toString() 方法
隐式类型转换
isNaN();
内部调用了Number();
typeof();
返回类型是string
console.log(typeof(typeof(a)));//a未定义,是undefined类型,这个undefine是“undefined”
//输出:string