Javascript Int参数在>;=000100

Javascript Int参数在>;=000100,javascript,integer,Javascript,Integer,有人能告诉我为什么我的数字在达到000100后意外地发生变化吗 <script> function loadroute(id) { document.write(id+"<br>"); } loadroute(000099); //99 loadroute(000100); //64 loadroute(000101); //65 loadroute(101); //101 <

有人能告诉我为什么我的数字在达到000100后意外地发生变化吗

<script>
    function loadroute(id) {
        document.write(id+"<br>");

    }

      loadroute(000099); //99
      loadroute(000100); //64
      loadroute(000101); //65
      loadroute(101);    //101

</script>

99
64
65
101

函数加载路径(id){
文件。写入(id+“
”); } 装货路线(000099)//99 装货路线(000100)//64 装货路线(000101)//65 装载路线(101)//101 99 64 65 101
控制台日志(010)

八,


如果您的数字以零开头,javascript将理解is是以零开头的base8数字。&@Tushar为什么
000099
不是八进制数字then@Mahi因为9不存在于octal@Noino因此,它将以八进制或十进制形式表示
000099
??