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

时间:2012-07-06 15:16:00

标签: javascript parseint

  

可能重复:
  JavaScript: why does parseInt(1/0, 19) return 18?

为什么parseInt(1 / 0,19)在Javascript中评估为18?我理解19不是允许的基数,但仍然可以有人告诉事情在这里是如何运作的?

1 个答案:

答案 0 :(得分:0)

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

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

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

> parseInt(11, 2)
3

所以,它正在转换字符串“Infinity”,这解释了一切。