Vorwort:
Wenn Zahlen in JavaScript mit Null beginnen, kann dies zu Verwirrung führen Verhalten. Dieser Artikel untersucht den historischen Hintergrund dieses Verhaltens und bietet Best Practices für den sicheren Umgang mit führenden Nullen in modernem JavaScript.
Der Geist der Oktalzahlen:
In früheren Versionen von JavaScript wurden Zahlen, die mit Nullen beginnen, als Oktalzahlen (Basis 8) interpretiert, ähnlich wie Zahlen mit 0x The Hexadezimale (Basis 16) Zahl des Präfixes. Dies ähnelt der Syntax einiger anderer Programmiersprachen, führt jedoch in JavaScript häufig zu Verwirrung.
Diese Interpretation führt zu einem seltsamen Verhalten, z. B. dass 040 als Oktalzahl interpretiert wird, die bei Umwandlung in eine Dezimalzahl 32 entspricht.
Lösung:
Um diese Verwirrung zu beseitigen, stuft ECMAScript 5 die Oktalzahlensyntax auf eine optionale Erweiterung herab und deaktiviert die Verwendung mit führenden Nullen im strikten Dezimalmodus. ECMAScript 6 führt spezielle Präfixe für Binär- und Oktalzahlen ein:
Best Practice:
In modernem JavaScript wird die folgende Best Practice für den Umgang mit Zahlen empfohlen, die mit Nullen beginnen:
Das obige ist der detaillierte Inhalt vonWie geht JavaScript mit Zahlen um, die mit Null beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!