2016-08-16 89 views
-6

这是什么号码?这是什么号码?

console.log(0100); // output 64 
console.log(050); // output 40 
console.log(010); // output 8 

十六进制将:

0100 = 256 
050 = 80 
010 = 16 
+1

,但如果前导0后的下一个数字小于8,则该数字将被解析为八进制数字。“_ – blex

+3

来吧。如果'8'表示为'10',那么它可能是什么系统? –

+0

“8表示为010”。多谢你们。 – Gurigraphics

回答

1

这些都是octal numbers a.k.a基地8

因为它不是在严格模式允许您应该避免使用这种语法。

但是,您可以用use them in ES6/ES2015修改一些语法。的8路https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates“需要注意的是十进制文本可以以零(0)开始,接着另一个十进制数字那_

0o100; // 64 
0o50; // 40 
0o10; // 8 
+0

谢谢。工作人员不喜欢这个问题。^^ – Gurigraphics

+1

@Gurigraphics这不是工作人员。这只是用户。我认为这不值得*这个*很讨厌,但它是其中一个“如果你想一秒钟,你会发现”这样的问题。 –

+0

应该是。我认为这个问题措辞不佳。 – Gurigraphics