Christian: JavaScript: parseInt / NaN

Hallo,

ich versuche in JavaScript mit parseInt() eine Variable zu überprüfen, ob sie eine Zahl enthält, um darauf eine bedingte Anweisung auszuführen. Aus meinen bescheidenen Kenntnissen und mit Hilfe von SELFHTML entäusserte ich mich folgender Code-Varianten:

if (parseInt('blabla') == NaN ) { Anweisungen...}
if (parseInt('blabla') == 'NaN' ) { Anweisungen...}
if (parseInt('blabla') == "NaN" ) { Anweisungen...}

Funktionierte alles nicht (Navigator 4.0 / WIN95)!

Die Zeile

alert(parseInt('blabla'));

hingegen zeigt eine unverwechselbar deutliche Meldung des Inhalts

NaN

Was mache ich falsch?

cg

  1. Hallo!

    ich habe auch ein wenig gebraucht bis ich herrausgefunden habe wie das richtig geht!

    gefunden habe ich es dann bei der Buchankündigung von Stefan Mintert

    http://irb-www.informatik.uni-dortmund.de/~sm/aw/js/2nd/bsp/kap5/math.html

    Dieses Beispiel verwendet parseInt bei der Variablendeklaration also:

    var test = parseInt(zahl)

    Vielleicht hilft es ja!

    marion

  2. ich versuche in JavaScript mit parseInt() eine Variable zu überprüfen, ob sie eine Zahl enthält, um darauf eine bedingte Anweisung auszuführen.

    Dafuer sollte sich die Funktion isNaN()  eignen.
       Evaluates an argument to determine if it is "NaN" (not a number).
       Syntax
          isNaN(testValue)

    Christine