Zeichenketten in Zahlen umwandeln

Das Problem von input() und von prompt() ist, dass sie eingegebene Zahlen als Zeichenketten zurückgeben.
Folgender Code führt deshalb zu einem Fehler:

z = input(); //Eingabe z.B. 3 z = z+z+z; output(z); //gibt 333 aus

Man muss die Zeichenkette zuerst in eine Zahl umwandeln.

s = '1234'; //s ist eine Zeichenkette s = Number(s); //s ist eine Zahl

Das obige Beispiel muss also so abgewandelt werden:

z = input(); //Eingabe z.B. 3 z = Number(z); //wandelt z in eine Zahl um z = z+z+z; output(z); //gibt 9 aus
Die Umwandlung funktioniert nur, wenn in der Zeichenkette nur Ziffern enthalten sind. Sonst gibt Number() den Wert NaN zurück, was "Not a Number" bedeutet - also "Keine Zahl".
schliessen Wenn man einen anderen Operator, wie * auf Zeichenketten anwendet, werden diese automatisch in Zahlen umgewandelt.
schliessen