js中Number()、parseInt()和parseFloat()的区别进行详细介绍
http://www.jb51.net/article/100606.htm
区别:
parseFloat,parseInt 解析的过程中如果前面有空格,结果不会有任何影响,Number解析的时候结果则为NaN.
parseFloat解析的过程中 如果遇到非数字字符,则会返回当前解析的数字字符 如:21.21a 结果为 21.21,
当遇到有小数点的时候 第一个小数点是有效的 如: 2.3.3 结果为2.3
parseInt解析的过程中,不解析小数点后面的,值为整数
相同点: 可以解析数字也可以解析字符串 。 同时解析的过程中会把无效的0给过滤掉 如:
console.log(parseFloat("1.200")); -- 1.2
console.log(Number("1.300")); -- 1.3
console.log(parseInt("1.220")); --1