1.Number();
Number(true)//1
Number(flase)//0
//只能识别数值的字符串
例如:var a = “20”;
var b = "hello";
console.log(Number(a));//20
console.log(Number(b));//NaN
2.自动转换
2.1在算数计算中,数据默认都是转换为数字,在计算,不能转为数字的则为NaN;
其中boolean类型true-->1,flase-->0
例如:
var a = 1;
var b = 2;
var c = "hello";
console.log(a+b);//3
console.log(a+c);//1hello
console.log(a-c);//NaN
2.2在+运算中,字符串中,+为字符串的拼接,其中有一个不是字符串的转化为字符串,
2.3关系运算(>,<,>=,<=,==,!=)默认将所有类型转换为数字在比较,然后在比较,返回为true或flase;
3.parselnt/parseFloat方法
将字符串转化为数字,从第一个字符开始,依次读取每个数字,只要碰上第一个非数字的字符就停止,自动跳过开头的空字符;
parselnt:转整;不识别小数点
eg:
var di = "100px";
var ff="122.35px";
console.log(parseInt(di));//100
console.log(parseInt(ff));//122
console.log(Number(di));//NaN
parseFloat:方法同上;
eg:
var di = "123.65px";
console.log(parseFloat(di));//123.65
4.x.toString()/String(x)方法
x.toString():当x不是undefined或null时才可用;
5.Boolean(x)方法
只有当x为“”,NaN,undefined,null,0(零)是才转化为false,其余都是true;