Hi,
Wie beknackt ist das denn!
Jeder Vergleich mit NaN ergibt false: http://bclary.com/log/2004/11/07/#a-11.9.3
Macht für mich überhaupt keinen Sinn.Ja: klingt komisch, iss aber so. :-))
NaN ist wohl sowas wie ein absolut ungültiges bzw. unerwünschtes Ergebnis, und soll niemals zu
true
mutieren, sonst könnte ja unter Umständen der Verdacht aufkommen, dass es doch irgendwie gültig oder brauchbar ist...
Eben, die Logik dahinter ist nicht so abwegig.
Nimm mal an, du hättest zwei - unbeabsichtigt - "ungültige" mathematische Berechnungen in deinem Script, und würdest deren Ergebnisse miteinander vergleichen, um etwas davon abhängig zu machen. Das könnte schnell in Teufels Küche führen ...
isNAN ist damit sowas ähnliches wie NULL im SQL-Umfeld - auch das kannst du ja vergleichen mit was du willst, es wird nie true ergeben. (Allerdings auch kein false, sondern wieder NULL.)
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.