blubber: von einer nanosekunde von Number zu string

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!

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

    --
    sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)