Hallo Forum,
ich möchte eine String, der Ziffern enthält zur weiteren Verarbeitung in eine Zahl umwandeln; funktioniert soweit auch. Auf dem Weg dorthin ist mir aber etwas aufgefallen, das ich nicht verstehe:
Ein Element enthält beispielsweise einen Zeilenumbruch und die Ziffer 8.
string = element.innerHTML; //Ergebnis: \n8
Number(string) - 1; //Ergebnis: NaN - logisch
Number(string) + 1; //Ergebnis: NaN - auch logisch
string.valueOf() - 1; //Ergebnis: 7 - scheint ok?
string.valueOf() + 1; //Ergebnis: 81 - und das verstehe ich nicht!
Könnte mir jemand erklären, warum hier die Subtraktion scheinbar korrekt ausgeführt wird, die Addition aber nicht?
Grüße, Martl
(Wenn Plan A nicht funktioniert: Keine Panik, das Alphabet hat noch weitere 25 Buchstaben)