为什么加一个0在数字前面运行之后结果是172

<html>

<head>

 <script type="text/javascript">

   var myarray=new Array(0254);

   var my1=myarray.length;

   document.write("数组长度:"+my1);

 </script>

</head>

<body>

</body>

</html>


StrayJiaYou
浏览 1106回答 1
1回答

李晓健

因为我们常用的数字是10进制的,也就满10进1; 10进制的数字都不是以0开头的,你的是0254,是0开头的数字,你又没有指明他是一个10进制的数字,程序就会认为他是一个8进制的数字,在程序里8进制的数字都是以0开头开表示的。程序里正常的输出如果不指明是几进制的就默认是10进制的,所以就会把 8进制的0254转换成10进制的数字,就是172了如果你的问题已解决,请记得采纳答案!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript