javascript 中的 parseInt() 给出了奇怪的结果

parseInt() in Javascript giving weird results

本文关键字:结果 中的 parseInt javascript      更新时间:2023-09-26

可能的重复项:
JavaScript:为什么parseInt(1/0, 19)返回18?

为什么 parseInt(1/0, 19) 在 Javascript 中的计算结果为 18?我理解 19 不是允许的基数,但仍然有人能说出这里的情况如何?

啊,快速的javascript安慰导致了答案:

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

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

> parseInt(11, 2)
3
所以,它

正在转换字符串"无限",它解释了一切。