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

parseInt() in Javascript giving weird results

本问题已经有最佳答案,请猛点这里访问。

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

为什么ParseInt(1/0,19)在javascript中的值为18?我知道19是不允许的基数,但还是有人能告诉我们这里的工作原理吗?


啊,快速的JavaScript consoling答案:LED

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

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

1
2
> parseInt(11, 2)
3

因此,它转换的字符串的"无限",这解释了一切。