von einer nanosekunde von Number zu string
blubber
- javascript
0 peterS.
Hallo!
Mich beschäftigt folgendes Phänomen:
countgold=parseInt(document.daten.gold.value); //Formularfeld
benotgold=parseInt(document.Objekte.elements[m+1].value); //Formularfeld
alert(typeof benotgold+"x"+typeof countgold+"x"+(benotgold-countgold));
die beiden variabeln countgold und benotgold stellen formularfelder da.
Ich habe gültige Zahlen für sie eingesetzt!
So, mit der 3. Zeile überprüfe ich jetzt den Typ der Variablen
benotgold ist number
countgold ist number
benotgold minus countgold ist NaN ???
irgendwie verstehe ich nicht, was da passiert ist. Er sagt mir doch eindeutig, das beide Werte number sind, aber wieso kann er sie dann nicht subtrahiren?
Vielen Dank für eure Antwort!
gruss blubber,
sowohl "benotgold" als auch "countgold" koennen nach der
zuweisung ueber "parseInt(something)" den wert NaN halten;
So, mit der 3. Zeile überprüfe ich jetzt den Typ der Variablen
benotgold ist number
countgold ist number
fuer diesen wert gilt aber auch: typeof NaN == "number", da
NaN (Not a Number) der _nicht_definierte_wert_ fuer zahlen-
typen ist;
benotgold minus countgold ist NaN ???
...
irgendwie verstehe ich nicht, was da passiert ist. Er sagt mir
doch eindeutig, das beide Werte number sind, aber wieso kann er
sie dann nicht subtrahiren?
das ergebnis einer rechnung mit NaN wird in diesem fall
auch immer NaN sein;
by(t)e by(t)e - peterS. - pseliger@gmx.net