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".

Wenn man einen anderen Operator, wie * auf Zeichenketten anwendet, werden diese automatisch in Zahlen umgewandelt.