La constante littérale NaN sans guillemets est une valeur spéciale, ce qui signifie qu'elle n'est pas un non-nombre. Étant donné que NaN se compare toujours à n'importe quel nombre, y compris NaN, il s'agit généralement d'une condition d'erreur utilisée pour indiquer une fonction qui doit renvoyer un nombre valide.
Remarque : utilisez la fonction globale isNaN() pour voir si une valeur est une valeur NaN.
Grammaire
Vous pouvez accéder aux propriétés en utilisant la syntaxe suivante :
var val = Number.NaN;
Exemple :
Ici, dayOfMonth attribue NaN s'il est supérieur à 31 et affiche un message indiquant la plage valide :
<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>
Cela produira les résultats suivants :
Day of Month must be between 1 and 31. Value of dayOfMonth : NaN