isNaN

  • Raccourci de la révision : JavaScript/Référence_JavaScript/Référence_JavaScript/Fonctions_globales/isNaN
  • Titre de la révision : isNaN
  • ID de la révision : 273188
  • Créé :
  • Créateur : Piopier
  • Version actuelle ? Non
  • Commentaire null; 11 words added, 1 words removed

Contenu de la révision

 

Résumé

Fonction Core

Évalue un paramètre pour déterminer s'il ne s'agit pas d'un nombre.

Syntaxe

isNaN(valeur)

Paramètres

valeur 
La valeur à évaluer.

Description

isNaN est une fonction globale et n'est associée à aucun objet.

isNaN essaie de convertir le paramètre fourni en un nombre. Si cette conversion n'est pas possible, la fonction renvoie true. Dans les autre cas, elle renvoie false. ATTENTION, si le paramètre est null ou une chaîne vide ou ne contenant que des espaces unicode, elle renvoie false !

Cette fonction est utile car la valeur NaN ne peut pas être testée autrement avec les opérateurs d'égalité. En effet (x == NaN) et (x === NaN) sont toujours faux, quelle que soit la valeur d'x, et même si x est NaN. De même, tant (1 == NaN) que (NaN == NaN) renvoient false.

Exemples

isNaN(NaN); // renvoie true
isNaN("string"); // renvoie true
isNaN("12"); // renvoie false
isNaN(12); // renvoie false

isNaN(""); // renvoie false !
isNaN("  \n \t "); // renvoie false !
isNaN(null); // renvoie false !

Voir aussi

Number.NaN, parseFloat, parseInt

 

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Functions/isNaN", "es": "es/Referencia_de_JavaScript_1.5/Funciones_globales/isNaN", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Functions/isNaN", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Funkcje/isNaN", "ru": "ru/\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a_\u043f\u043e_JavaScript_1.5/\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u0444\u0443\u043d\u043a\u0446\u0438\u0438/isNaN" } ) }}

Source de la révision

<p> </p>
<h3 id="R.C3.A9sum.C3.A9" name="R.C3.A9sum.C3.A9">Résumé</h3>
<p><strong>Fonction Core</strong></p>
<p>Évalue un paramètre pour déterminer s'il ne s'agit pas d'un nombre.</p>
<h3 id="Syntaxe" name="Syntaxe">Syntaxe</h3>
<p><code> isNaN(<em>valeur</em>) </code></p>
<h3 id="Param.C3.A8tres" name="Param.C3.A8tres">Paramètres</h3>
<dl> <dt><code>valeur</code> </dt> <dd>La valeur à évaluer.</dd>
</dl>
<h3 id="Description" name="Description">Description</h3>
<p><code>isNaN</code> est une fonction globale et n'est associée à aucun objet.</p>
<p><code>isNaN</code> essaie de convertir le paramètre fourni en un nombre. Si cette conversion n'est pas possible, la fonction renvoie <code>true</code>. Dans les autre cas, elle renvoie <code>false</code>. ATTENTION, si le paramètre est null ou une chaîne vide ou ne contenant que des espaces unicode, elle renvoie false ! </p>
<p>Cette fonction est utile car la valeur <code><a href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Number/NaN" title="fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Number/NaN">NaN</a></code> ne peut pas être testée autrement avec les opérateurs d'égalité. En effet <code>(x == NaN)</code> et <code>(x === NaN)</code> sont toujours faux, quelle que soit la valeur d'<code>x</code>, et même si <code>x</code> est <code>NaN</code>. De même, tant <code>(1 == NaN)</code> que <code>(NaN == NaN)</code> renvoient <code>false</code>.</p>
<h3 id="Exemples" name="Exemples">Exemples</h3>
<pre class="eval">isNaN(NaN); // renvoie true
isNaN("string"); // renvoie true
isNaN("12"); // renvoie false
isNaN(12); // renvoie false

isNaN(""); // renvoie false !
isNaN("  \n \t "); // renvoie false !
isNaN(null); // renvoie false !</pre>
<h3 id="Voir_aussi" name="Voir_aussi">Voir aussi</h3>
<p><a href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Number/NaN" title="fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Number/NaN">Number.NaN</a>, <a href="/fr/Référence_de_JavaScript_1.5_Core/Fonctions_globales/parseFloat" title="fr/Référence_de_JavaScript_1.5_Core/Fonctions_globales/parseFloat">parseFloat</a>, <a href="/fr/Référence_de_JavaScript_1.5_Core/Fonctions_globales/parseInt" title="fr/Référence_de_JavaScript_1.5_Core/Fonctions_globales/parseInt">parseInt</a></p>
<p> </p>
<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Functions/isNaN", "es": "es/Referencia_de_JavaScript_1.5/Funciones_globales/isNaN", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Functions/isNaN", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Funkcje/isNaN", "ru": "ru/\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a_\u043f\u043e_JavaScript_1.5/\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435_\u0444\u0443\u043d\u043a\u0446\u0438\u0438/isNaN" } ) }}</p>
Revenir à cette révision