只是差在有無引號,為什麼輸出的結果會不同?

<script type="text/javascript">
var myarr1=new Array(86,010);
var myarr2=new Array("86","010");
document.write(myarr1+"<br />"); //結果為86,8
document.write(myarr2); //結果為86,010
</script>

為什麼 myarr1 輸出的結果會是 86,8 ?


sz_yeefun
浏览 1194回答 2
2回答

摩诃迦叶

以0开头的数会被当做八进制,010对应的八进制就是8了

o_n

以0开头的数会被当做八进制,0x开头就识别成16进制。如果想输出10进制不要以0开头。加引号后不是输出数字了,而是当成字符串来输出,字符串的值是什么就输出什么。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript