Matthias Apsel: Plus-Rechnung

Beitrag lesen

Om nah hoo pez nyeetz, naderk!

<html><head><title>Test</title> <script type="text/javascript"> x1 = prompt("Geben Sie x1 an", ""); x2 = prompt("Geben Sie x2 an", ""); erg=x1+x2

Diese Eingaben werden als Zeichenketten angesehen. So wäre zum Beispiel "Hallo " + "Welt!" "Hallo Welt!" und "2" + "3" eben "23". Das Pluszeichen steht einmal als der normale Additionsoperator zur Verfügung oder aber auch als Konkatenator für Zeichenketten. Da in Javascript die Variablentypen nicht festgelegt werden müssen (wie z.B. in Java) und sich auch während des Programmablaufs ändern können, kannst du

x1 = 1 * x1;

verwenden, um aus der eingebenen Zeichenkette eine Zahl zu machen. Javascript "merkt", dass der Operator "*" nicht auf Zeichenketten angewendet werden kann und führt die Umwandlung des Variablentyps durch. Bei "Hallo" sollte es allerdings eine Fehlermeldung geben.

also für dich könnte das heißen

erg = 1 * x1 + 1 * x2; oder erg = parseInt(x1) + parseInt(x2); oder erg = parseFloat(x1) + parseFloat(x2);

in den beiden letzten Fällen bekommst du als Ergebnis NaN (keine Zahl), sodass du darauf reagieren kannst [[ref:self812;javascript/objekte/unabhaengig.htm@title=parse... auf selfhtml]]

Danke im Vorraus..

gerrn

Matthias

--
1/z ist kein Blatt Papier. http://www.billiger-im-urlaub.de/kreis_sw.gif