js里Number,parseInt,parseFloat的用法和区别,js字符转数字的方法

法法

Number

1.首先Number只能识别纯数字的字符串,带字母的返回NaN

2.他能够识别整数或者浮点数,整数或者浮点数字符串最前面的0会被忽略,浮点数小数后全是0也会返回整数,1.000 ->1

3.可以识别十六进制数字,以0x开头,但是八进制二进制就识别不出来了

4.可以识别科学计数法

image.png

5.null,布尔值false,空字符串返回0,布尔值true返回1,undefined返回NaN
image.png


parseInt、parseFloat
字面上就是字符串转成整数、浮点数

这两个方法的共同点
1.字符串里第一个字符为数字,他是从左往右解析转数字的,遇到非数字结束解析;如果第一个就是非数字,则不识别返回NaN
image.png

2.这两个方法不认识null、布尔值true和false以及undefined,空字符串也不识别,这些值都直接返回NaN

两者不同的地方:

parseInt可以有第二个参数,来表示当做什么进制来解析,十六进制(以0x开头)可以识别出来,但是八进制识别不出(八进制以0开头),所以要指明第二个参数,平时十进制可以不写
image.png

parseInt不认识字符串中的科学计数法

image.png

parseInt会自动去掉前面多余的0
image.png

+++++++++++++++++++++++++++++++++++++++++++++++++

parseFloat首先第一个字母如果是小数点,它也是认识的,如果字符串中有多个小数点只认识第一个
image.png
小数点后面全是0,会返回整数,前面多余的0也会去掉
image.png
识别字符串中科学计数法
image.png
image.png
parseFloat于parseInt还有一个区别,parseFloat只能解析十进制,它没有第二个参数,所以它不认识十六进制0x ,直接解析为0
image.png

阅读 692
16 声望
0 粉丝
0 条评论
你知道吗?

16 声望
0 粉丝
宣传栏