JavaScript Comparaison
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour comparer deux valeurs.
Les opérateurs de comparaison renvoient toujours true ou false.
Étant donné que x = 5, le tableau ci-dessous explique les opérateurs de comparaison :
| Opérateur | Description | Comparaison | Renvoie | |
|---|---|---|---|---|
| == | égal à | x == 8 | false | Try it » |
| x == 5 | true | Try it » | ||
| x == "5" | true | Try it » | ||
| === | valeur égale et type égal | x === 5 | true | Try it » |
| x === "5" | false | Try it » | ||
| != | pas égal | x != 8 | true | Try it » |
| !== | pas de valeur égale ou pas de type égal | x !== 5 | false | Try it » |
| x !== "5" | true | Try it » | ||
| x !== 8 | true | Try it » | ||
| > | supérieur à | x > 8 | false | Try it » |
| < | moins que | x < 8 | true | Try it » |
| >= | supérieur ou égal à | x >= 8 | false | Try it » |
| <= | inférieur ou égal à | x <= 8 | true | Try it » |
Les opérateurs de comparaison peuvent être utilisés dans des instructions conditionnelles pour comparer des valeurs et agir en fonction du résultat :
if (age < 18) text = "Trop jeune pour acheter de l'alcool";
Vous en apprendrez davantage sur l'utilisation des instructions conditionnelles dans le chapitre if...else de ce tutoriel.
JavaScript Comparaison de chaînes
Tous les opérateurs de comparaison ci-dessus peuvent également être utilisés sur des chaînes:
Notez que les chaînes sont comparées par ordre alphabétique :
Comparaison de différents types
La comparaison de données de différents types peut donner des résultats inattendus.
Lors de la comparaison d'une chaîne avec un nombre, JavaScript convertit la chaîne en nombre. Une chaîne vide est convertie en 0. Une chaîne non numérique est convertie en NaN, qui est toujours false.
| Cas | Valeur | Try |
|---|---|---|
| 2 < 12 | true | Try it » |
| 2 < "12" | true | Try it » |
| 2 < "John" | false | Try it » |
| 2 > "John" | false | Try it » |
| 2 == "John" | false | Try it » |
| "2" < "12" | false | Try it » |
| "2" > "12" | true | Try it » |
| "2" == "12" | false | Try it » |
Lors de la comparaison de deux chaînes, "2" sera supérieur à "12".
Alphabétiquement, 1 est inférieur à 21.
Pour garantir un résultat correct, les variables doivent être converties au type approprié avant la comparaison :
Exemple
age = Number(age);
if (isNaN(age)) {
voteable = "Input is not a number";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}
Try it Yourself »
