Heim >Web-Frontend >js-Tutorial >Bitte nur eine Nummer
Das Konvertieren von etwas in eine Zahl kann in ECMAScript (ES) eine rätselhafte Erfahrung sein. Es gibt Randfälle mit seltsamen Ergebnissen. Beispielsweise geben Number(null) oder Number([]) 0 zurück. Der Versuch, ein Symbol zu konvertieren, löst einen TypeError aus.
Hier ist also ein kleines Dienstprogramm (eine Factory-Funktion), um Eingaben in die erwarteten Zahlen umzuwandeln. Es gibt NaN zurück, wenn die Konvertierung nicht unseren Standards entspricht1 (also: [nr Utility](null) gibt NaN zurück).
Notizen:
Das eingebettete Stackblitz-Beispiel vergleicht das Ergebnis der Standardkonvertierung (ES) (Number(...)) mit der Konvertierung mithilfe des Dienstprogramms für eine Reihe von Werten.
1 Was sehr wohl nicht Ihren Maßstäben entspricht, zögern Sie nicht, die Funktion zu kommentieren oder zu ändern
Das obige ist der detaillierte Inhalt vonBitte nur eine Nummer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!