Ale*_*gov 1 javascript operators
我有这个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>
Run Code Online (Sandbox Code Playgroud)
将0你的号码开始导致其解释为基地8("八进制")值的语言.010是的8,015是的13.
如果您0从数字中删除前导字符,它将起作用.
使用前导0表示八进制可以追溯到(至少)C.