javascript中的parseInt方法返回一个垃圾值

parseInt method in javascript is returning a junk value

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

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

我正在分析javascript中表达式的结果中的整数。表达式是(a/b,24),它在一个方法中,所以我不需要检查除数是否为零。我把整数解析为parseInt(a/b,24)

但我在里面发现了一个不寻常的东西。

请解释这种差异的原因。

感谢任何建议。


当运行parseInt(a/b, 24)时,您正试图解析以24为基数的a/b的结果(不知道这个数字系统是什么样子)。

a/b返回Infinity,该值转换为字符串值"Infinity",然后使用base 24进行解析,这样您就可以得到与parseInt("Infinity", 24)相同的结果。你会得到一个以18或更少为基数的NaN的结果(即parseInt(1/0, 18))。