2016-08-16 74 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