Hallo,
ich will eine einfache Addition mit Javascript machen. Mit: "Ergebnis = Zahl1 + Zahl2" funktioniert es nicht, aber wenn ich statt "+" "-" einsetzte geht alles einwandfrei. Eine Möglichkeit wäre noch Zahl1 - (-Zahl2), aber ich frage mich trotzdem, ob es nicht anders geht.
Du mußt Dir erst einmal darüber klar werden, was eine Variable in JavaScript bedeutet.
Variablen sind hier typenlos bzw. sie nehmen den Typ des in ihr gespeicherten Wertes an.
Somit wird ein
var x = 0 zu einer Variablen mit dem Inhaltstyp Zahl und dem Wert 0
und ein
var y = "0" eine Variable mit dem Inhaltstyp String und dem Wert "0"
und ein
var z = y + x ist ... ?
Es gibt eine Typenkonvertierungsregel. Die solltest Du Dir zu Gemüte ziehen.
Es gibt Konvertierungsfunktionen (nicht ganz) wie parseInt(...).
Eine 1 + "10" wird somit zu einer Zahl mit dem Wert 11.
Eine "1" + 10 wird zu einem String mit dem Wert "110";
Somit ist also ein
(1 * zahl1 ) + zahl2
eine Zahl, ergo Deine Lösung!
denk mal drüber nach
with best regards
stw