我有这个js代码,我不明白为什么最后一个数字是12,为什么它从8开始计数。为什么它不从10开始并在14结束?

<html>
<body>
<script type="text/javascript">
var k;
for (k=010; k<015; k++)
{
document.write(" "+k);
document.write("<br>");
}
</script>
</body>
</html>

最佳答案

数字开头的0使该语言将其解释为基数8(“八进制”)值。 010801513

如果您从数字中删除前导0字符,它将起作用。

使用前导0表示八进制日期至少可以追溯到C。

07-23 18:36