从数字转换为字符串在Javascript中给出了奇怪的数字

时间:2014-12-30 09:05:19

标签: javascript string node.js

所以我看到了这个奇怪的场景。我想将一个数字转换为Node.js中的String,我得到了以下内容。

01010100132.toString()

变成

"136347738"

有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:3)

前缀为0的任何数字常量都是八进制字面值(假设其所有数字都是有效的八进制数字)。

var i = 010; // 8 decimal