"parseInt()在Javascript中给出奇怪的结果"

10 浏览
0 Comments

"parseInt()在Javascript中给出奇怪的结果"

这个问题已经有了答案:

可能重复:

JavaScript: why does parseInt(1/0, 19) return 18?

为什么在Javascript中parseInt(1/0, 19)的结果是18?我知道19不是一个有效的基数,但还是有人能解释一下这里的运作方式吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

啊,快速的JavaScript控制台引导我找到了答案:

> 1/0
Infinity
> parseInt("Infinity", 19)
18

parseInt似乎将第一个参数转换为字符串,例如:

> parseInt(11, 2)
3

因此,它将字符串“Infinity”转换,这解释了一切。

0