« Programmation JavaScript/Variables » : différence entre les versions
Contenu supprimé Contenu ajouté
→number : liens pour NaN et Infinity |
|||
Ligne 169 :
=== boolean ===
Une variable de type boolean accepte deux valeurs : vrai et faux.
<source lang="javascript">
b = true;
alert(typeof b); // Affiche "boolean"
c = (5 == 3); // est faux, mais l'expression est booléenne.
alert(typeof c); // Affiche "boolean"
</
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
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 :
|