Martl: String in Zahl umwandeln

Beitrag lesen

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)