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

本文标题:javascript中的parseInt()

文章作者:王工头

发布时间:2019年01月26日 - 18:50:48

最后更新:2019年01月28日 - 23:28:53

原始链接:https://qqqww.com/javascript中的parseInt()/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢大佬们的阅读-------------