var a="123.22"; var b="123.22abc"; var c="abc123.33def"; console.log("字符串转数字:Number-- 保留小数。如果有非数值 转为 NaN"); console.log(Number(a));// 123.22 console.log(Number(b));// NaN console.log(Number(c));//NaN console.log("------------------"); console.log("字符串转数字:parseInt-- 不会保留小数,如果非数值开头 NaN"); console.log(parseInt(a));// 123 console.log(parseInt(b));// 123 console.log(parseInt(c));// NaN console.log("------------------"); console.log("字符串转数字:parseFloat-- 保留小数,如果非数值开头 NaN"); console.log(parseFloat(a));// 123 console.log(parseFloat(b));// 123 console.log(parseFloat(c));// NaN console.log("------------------"); console.log("字符串转数字:隐式转换-0 === Number()-- 保留小数。如果有非数值 转为 NaN"); console.log(a-0);// 123 console.log(b-0);// 123 console.log(c-0);// NaN