相同点
都可以将字符串转变为数字
// Number可以返回整数和浮点数
Number('3');//return 3
Number('3.5');//return 3.5
// paresInt可以返回整数
paresInt('3');//return 3
// parseFloat可以返回整数和浮点数
parseFloat('3');//return 3
parseFloat('3.5');//return 3.5
不同点
1.paresInt只能返回整数
Number和parseFloat都可以返回浮点数,但是paresInt只能将浮点数返回整数
Number('3.5');//return 3.5
paresInt('3.5');//return 3
parseFloat('3.5');//return 3.5
2.Number可以转日期类型
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
Number(new Date());//return 1630248787885
paresInt(new Date());//return NaN
parseFloat(new Date());//return NaN
3.Number无法转换非数字和日期
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
Number('3a');//return NaN
paresInt('3a');//return 3
parseFloat('3a');//return 3
4.parserInt无法识别科学数字
例如1.2e3
表示1.2*10^3
,即1200
,1.2e-3
表示1.2*10^(-3)
,即0.0012
Number('1.2e3');//return 1200
parseInt('1.2e3');//return 1
parseInt('12e3');//return 12
parseFloat('1.2e3');//return 1200
5.parserFloat无法解析16进制的字符串
例如0x12
表示1x16+2=18
,012
表示1x8+2=10
//16进制
Number(0x12);//return 18
Number('0x12');//return 18
parseInt(0x12);//return 18
parseInt('0x12');//return 18
parseFloat(0x12);//return 18
parseFloat('0x12');//return 0
// 8进制
Number(012);//return 10
Number('012');//return 12
parseInt(012);//return 10
parseInt('012');//return 12
parseFloat(012);//return 10
parseFloat('012');//return 12
Number
含义
Number() 函数把对象的值转换为数字。
语法
Number(object)
参数
| object | 必需。JavaScript 对象。 |
返回值
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
parseInt()
含义
parseInt() 函数把对象的值转换为整数。
语法
parseInt(string, radix)
参数
| string| 必需。要被解析的字符串(其他对象也可以,无法解析的返回NaN)。 |
| radix| 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 |
返回值
返回整数或NaN
parseFloat()
含义
parseInt() 函数把对象的值转换为浮点数。
语法
parseFloat()(string)
参数
| string| 必需。要被解析的字符串(其他对象也可以,无法解析的返回NaN)。 |
返回值
返回整数,浮点数或NaN