Heim >Web-Frontend >js-Tutorial >Zusammenfassung der drei Methoden zur numerischen Konvertierung von JavaScript_Javascript-Fähigkeiten
In JavaScript gibt es im Allgemeinen drei Möglichkeiten, Werte zu konvertieren:
1. Zahlenfunktion (param): param kann für jeden Datentyp verwendet werden
1.1 param ist ein boolescher Wert, wahr und falsch werden in 1 bzw. 0 umgewandelt;
1.2 param ist ein numerischer Wert, er wird einfach übergeben und zurückgegeben1.3 param ist null und undefiniert und gibt 0 bzw. NaN zurück
1.4 param ist eine Zeichenfolge und folgt den folgenden Regeln:
1.4.1 Wenn die Zeichenfolge nur Zahlen enthält, wird sie in eine Dezimalzahl umgewandelt und die führende 0 wird ignoriert;
1.4.2 Wenn die Zeichenfolge ein gültiges Gleitkommazahlenformat enthält, wird der entsprechende Gleitkommawert zurückgegeben und die führende 0 wird ignoriert;
1.4.3 Wenn die Zeichenfolge einen gültigen Hexadezimalwert enthält, geben Sie den entsprechenden Dezimalwert zurück1.4.4 Wenn die Zeichenfolge leer ist, geben Sie 0 zurück
1.4.5 Wenn die Zeichenfolge andere Zeichen als das oben genannte Format enthält, wird NaN zurückgegeben
1.5 Wenn param ein Objekt ist, rufen Sie die Methode valueOf() auf, konvertieren Sie einen String-Wert und geben Sie ihn gemäß den vorherigen Regeln zurück. Wenn NaN zurückgegeben wird, rufen Sie die Methode toString() auf, konvertieren Sie ihn und geben Sie einen String-Wert gemäß zurück Es gelten noch einmal die vorherigen Regeln.
1.6 Beispiel:
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN var num2 = Number(""); //0 var num3 = Number("00022"); //22 var num4 = Number(true); //1</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(""); //NaN var num3 = parseInt("22.5"); //22 var num4 = parseInt("070"); //八进制,转换为十进制的56</span>