我有这个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(“八进制”)值。 010
是8
,015
是13
。
如果您从数字中删除前导0
字符,它将起作用。
使用前导0
表示八进制日期至少可以追溯到C。