2017-03-02 3 views
0

Ich habe eine Frage darüber, wie Javascript ganze Zahlen beginnend mit Null (z. B. eine Bankkontonummer) analysiert. Einfaches Beispiel unten von Chrome-Dev-Tools.Javascript Ganzzahl beginnend mit Null

var zeroTest = 022; 
//undefined 

zeroTest 
// 18 

Warum wird das 18? Gibt es eine robuste Interpretation, die für jede Eingabe verwendet werden kann, die mit Null beginnt, um den resultierenden Wert zu finden, wenn auf var zugegriffen wird?

+4

Bankkontonummern sind keine Ganzzahlen. Verwenden Sie eine Zeichenfolge. – Ryan

+0

In JavaScript wird jede Zahl, die mit 0 beginnt, als Oktalzahl betrachtet. – arunprakashpj

Antwort

2

Die führende Null im Literal gibt an, dass Sie eine Oktalzahl (Basis 8) verwenden möchten.

+0

Nur ein Zeiger, Sie sollten kein Duplikat beantworten. Wenn Sie eine sehr einfache Frage lesen, gibt es eine hohe Wahrscheinlichkeit, dass sie bereits beantwortet wurde. Sie sollten nach solchen Beiträgen suchen und den Link im Kommentar teilen. Auf diese Weise kann jemand die Frage schließen – Rajesh