Die Literalkonstante NaN ohne Anführungszeichen ist ein Sonderwert, das heißt, sie ist keine Nichtzahl. Da NaN immer mit jeder Zahl, einschließlich NaN, verglichen wird, handelt es sich normalerweise um eine Fehlerbedingung, die verwendet wird, um eine Funktion anzugeben, die eine gültige Zahl zurückgeben soll.
Hinweis: Verwenden Sie die globale Funktion isNaN(), um zu sehen, ob ein Wert ein NaN-Wert ist.
Grammatik
Sie können mit der folgenden Syntax auf Eigenschaften zugreifen:
var val = Number.NaN;
Beispiel:
Hier weist dayOfMonth NaN zu, wenn es größer als 31 ist, und zeigt eine Meldung an, die den gültigen Bereich angibt:
<html> <head> <script type="text/javascript"> <!-- function showValue() { var dayOfMonth = 50; if (dayOfMonth < 1 || dayOfMonth > 31) { dayOfMonth = Number.NaN alert("Day of Month must be between 1 and 31.") } alert("Value of dayOfMonth : " + dayOfMonth ); } //--> </script> </head> <body> <p>Click the following to see the result:</p> <form> <input type="button" value="Click Me" onclick="showValue();" /> </form> </body> </html>
Dies führt zu folgenden Ergebnissen:
Day of Month must be between 1 and 31. Value of dayOfMonth : NaN