1:Number():强制转化,如果转换的是字符串,字符串内必须都是有效的数字字符才可以转换,如过有一个不是有效数字,则无法转换,会返回NaN。
var cur="1adc";
var str="1";
console.log(Number(cur));//NaN
console.log(Number(str));//1
转换布尔类型:
console.log(Number(true)); //1
console.log(Number(false)); //0
2:parseInt():非强制转换,从左到右,把找到的有效的数字返回,并且转换为整数。
var cur="1ad";
var str="1";
console.log(parseInt(cur));//1
console.log(parseInt(str));//1
3: parseFloat():非强制转换,从左到右,把找到的有效的数字返回,转换为小数。
var cur="1.3ad1.4";
var str="1.5,2.4";
console.log(parseFloat(cur));//1.3
console.log(parseFloat(str));//1.5
注:字符串中有多个数字的时候,parseFloat与parseInt只能转换第一个。