javascript中的parseInt()

欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~

本文参考MDN 中的 parseInt()

英文好的,请移步 MDN

parseInt()

MDN中对 parseInt()的讲解总结如下:

语法

1
parseInt(string, [radix]);

参数

string

必需,要解析的值,如果string 不是字符串,则将其转化为字符串,并忽略字符串中的前面的空格

radix

可选,一个介于2到36之间的整数,表示进制,假设parseInt('10', 8),就表示以 8进制来解析这个字符串 10

返回值

从给定字符串中解析的整数,如果第一个字符不能够被转换为数字,则返回 NaN

说明

  1. 如果 radix 为 0,或者没有设置该参数的时候,parseInt()会根据 string判断需要多少进制

  2. 如果 string 以 0x 开头,parseInt()会把 string其余部分解析为 十六进制的整数

  3. 如果 string以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字,关于这一点,我去控制台测试parseInt('010') = 10,并没有像官方说的那样按照 8 进制去解析字符串 10TODO:所以此处,还待求证,保留意见,欢迎广大道友提出宝贵意见~~
  4. 如果 string1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数

注意

  1. 只有字符串中的第一个数字会被返回
  2. 开头和结尾的空格是允许的
  3. 如果字符串的第一个字符不能被转换为数字,则返回 NaN
  4. radix <= string字符串的第一个数字,返回 NaN,下面是我在控制台测试的一些实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
parseInt('9asdsad9')
9
parseInt('9asdsad9', 10)
9
parseInt('9asdsad9', 11)
109
parseInt('9asdsad9', 12)
118
parseInt('9asdsad9', 0)
9
parseInt('9asdsad9', 6)
NaN
parseInt('9asdsad9', 8)
NaN
parseInt('9asdsad9', 9)
NaN
parseInt('9asdsad9', 9)
NaN
parseInt('9asdsad9', 10)
9
parseInt('8asd9', 9)
8
parseInt('9', 9)
NaN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值