Das faszinierende Oktalverhalten von JavaScript: Verstehen und umgehen
Bei der Arbeit mit JavaScript stoßen Sie möglicherweise auf ein eigenartiges Verhalten, das zu Verwirrung führen kann. Die parseInt-Funktion interpretiert Zahlen, denen eine führende Null vorangestellt ist, als oktale Ganzzahlen. Das bedeutet, dass die Funktion für Werte größer als 7 in einer Oktaldarstellung Null zurückgibt.
Zum Beispiel:
parseInt('01'); // equals 1 parseInt('02'); // equals 2 parseInt('03'); // equals 3 parseInt('04'); // equals 4 parseInt('05'); // equals 5 parseInt('06'); // equals 6 parseInt('07'); // equals 7 parseInt('08'); // equals 0 !! parseInt('09'); // equals 0 !!
Um dieses Problem zu beheben und sicherzustellen, dass sich parseInt wie erwartet verhält, gibt es Folgendes ein paar Problemumgehungen:
Geben Sie die Basis an (Basis):
Sie können die Basis oder Basis explizit angeben, wenn Sie parseInt verwenden. Um beispielsweise eine Zahl als dezimale Ganzzahl zu interpretieren, können Sie die folgende Syntax verwenden:
parseInt('08', 10); // returns 8
Verwenden Sie das Zahlenobjekt:
Alternativ: Sie können das Number-Objekt anstelle von parseInt verwenden. Das Number-Objekt interpretiert Zahlen ohne führende Null automatisch als dezimale Ganzzahlen:
Number('08'); // returns 8
Durch das Verständnis und die Anwendung dieser Problemumgehungen können Sie das Oktalverhalten von JavaScript effektiv überwinden und eine genaue Ganzzahlanalyse sicherstellen.
Das obige ist der detaillierte Inhalt vonWarum behandelt „parseInt' von JavaScript führende Nullen als Oktalwerte und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!