« Programmation JavaScript/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Touffy (discussion | contributions)
→‎number : liens pour NaN et Infinity
Touffy (discussion | contributions)
Ligne 169 :
=== boolean ===
Une variable de type boolean accepte deux valeurs : vrai et faux.
<source lang="javascript">
<pre>
b = true;
alert(typeof b); // Affiche "boolean"
c = (5 == 3); // est faux, mais l'expression est booléenne.
alert(typeof c); // Affiche "boolean"
</presource>
 
Dans une comparaison, les valeurs suivantes sont équivalentes ([[../Opérateurs#Égalité (==, ===)|opérateur '''==''']]) à '''false''' :
* 0 : le nombre zéro et ses variations, du style 0.000, 0x0, 0e12, etc.
* "" : la chaîne vide
* "0" : la chaîne contenant le nombre zéro, et toutes ses variations, comme pour le nombre
* [] ou '''new''' '''Array'''() : un tableau vide, et en fait tout objet dont la conversion en chaîne est l'une des valeurs ci-dessus
* "false" : la chaîne "false"
* [] ou '''new''' '''Array'''() : un tableau vide
 
Par ailleurs, les valeurs suivantes donnent '''false''' si on les convertit (explicitement ou pas) en booléen, bien qu'elle ne soient pas toutes équivalentes par comparaison :