Quelle: dotnetpro
JavaScript: Zahlen parsen 15.07.2019, 00:00 Uhr

Ist das eine Zahl?

Von der Schwierigkeit, Eingabedaten in Zahlen zu konvertieren.
JavaScript ist eine dynamische und flexible Sprache, was für viele Anwendungsfälle im Web hilfreich und wünschenswert ist. Auf der Website einer E-Commerce-Plattform eines Kunden sorgte diese Dynamik allerdings für einige Kopfschmerzen, da Berechnungen im Frontend seltsame Ergebnisse hervorbrachten. Verursacht wurden die falschen Ergebnisse durch Zahlen, die aus Eingabedaten, also Zeichenketten, extrahiert und anschließend für Berechnungen verwendet wurden.
Arithmetische Operatoren können in JavaScript für Operanden beliebiger Typen verwendet werden. Allerdings führt JavaScript bei Operationen zwischen unterschiedlichen Typen eine implizite Typumwandlung (type coercion) durch, die überraschende Ergebnisse hervorbringen kann:

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar