javascript: einfache addition von 2 variablen [erledigt]

#1
also ich hab folgendes problem

wenn ich den code (hier) einzusehen)
in den verschiedenen varianten durchprobiere, funktionieren alle rechenarten bis auf das
addieren. wenn ich versuche z.B.
alert( i + j) auszugeben rechnet er die variablen nicht zusammen sondern schreibt sie hintereinander.

was mach ich falsch muss ich das "+" evtl escapen oder, was muss ich tun ?

hoffe das war information genug, und ihr habt evtl 5 minuten zeit einmal drüber zu schauen

mfg
rusty-spoon
 

LX

Member of Honour
#2
+ ist in JavaScript sowohl der Operator zur Addition, als auch um Strings miteinander zu verbinden. In diesem Fall werden deine Variablen also wie Strings behandelt. Mittels parseInt() bekommst du aus den Variablen aber auch Integer, die du dann addieren kannst.
 
#3
prompt() liefert einen String zurück, der Operator + verkettet Strings. Der JS-Interpreter tut nur das, was du ihm sagst :p
Da es so was wie explizite Casts in JS nicht gibt, musst du dem Interpreter "klarmachen", dass du gerne eine Zahl und keinen String hättest:
Code:
k = parseInt(i) + parseInt(j);
oder
k = i*1 + j*1
oder ...
zu langsam, war ja klar.
 
#4
hab mir sowas schon gedacht. hab auch versucht das + mit \+ zu escapen oder einfach =+ oder ähnliches

ich danke euch recht herzlich

mfg
rusty-spoon
 
Oben