Comparaison JavaScript
- Page précédente Logique JS
- Page suivante Conditions JS
Les opérateurs de comparaison et logiques sont utilisés pour tester vrai
Ou faux
.
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés dans les expressions logiques pour déterminer si une variable ou une valeur est égale.
Nous donnons x = 5, le tableau suivant explique les opérateurs de comparaison :
Opérateur | Description | Comparaison | Retour | Test |
---|---|---|---|---|
== | Égal | x == 8 | faux | Essayez |
x == 5 | vrai | Essayez | ||
x == "5" | vrai | Essayez | ||
=== | Les valeurs et les types sont égaux | x === 5 | vrai | Essayez |
x === "5" | faux | Essayez | ||
!= | Inégal | x != 8 | vrai | Essayez |
!== | Les valeurs ou les types ne sont pas égaux | x !== 5 | faux | Essayez |
x !== "5" | vrai | Essayez | ||
x !== 8 | vrai | Essayez | ||
> | Supérieur | x > 8 | faux | Essayez |
< | Inférieur | x < 8 | vrai | Essayez |
>= | Supérieur ou égal | x >= 8 | faux | Essayez |
<= | Inférieur ou égal | x <= 8 | vrai | Essayez |
Comment utiliser
Les opérateurs de comparaison peuvent être utilisés dans les instructions conditionnelles pour comparer des valeurs et agir en conséquence :
if (age < 18) text = "trop jeune";
Dans les prochaines sections de ce tutoriel, vous apprendrez davantage sur les instructions conditionnelles.
Opérateurs logiques
Les opérateurs logiques sont utilisés pour déterminer la logique entre une variable ou une valeur.
Nous donnons x = 6 et y = 3, le tableau suivant explique les opérateurs logiques :
Opérateur | Description | Exemple | Test |
---|---|---|---|
&& | Et | (x < 10 && y > 1) est vrai | Essayez |
|| | Ou | (x == 5 || y == 5) est faux | Essayez |
! | Non | !(x == y) est vrai | Essayez |
Opérateur conditionnel (ternaire)
JavaScript inclut également un opérateur conditionnel qui permet d'affecter une valeur à une variable en fonction de certaines conditions.
Syntaxe
variablename = (condition) ? value1:value2
Exemple
var voteable = (age < 18) ? "trop jeune" : "assez mûr";
Si la valeur de la variable age est inférieure à 18, la valeur de la variable voteable sera "trop jeune", sinon la valeur de la variable voteable sera "assez mûr".
Comparer des types différents
La comparaison de données de types différents peut entraîner des résultats imprévus.
Si une chaîne de caractères est comparée à un nombre, JavaScript convertit la chaîne en nombre lors de la comparaison. Une chaîne vide est convertie en 0. Une chaîne non numérique est convertie en toujours faux
de NaN
.
Cas | Valeur | Test |
---|---|---|
2 < 12 | vrai | Essayez |
2 < "12" | vrai | Essayez |
2 < "Bill" | faux | Essayez |
2 > "Bill" | faux | Essayez |
2 == "Bill" | faux | Essayez |
"2" < "12" | faux | Essayez |
"2" > "12" | vrai | Essayez |
"2" == "12" | faux | Essayez |
Lors de la comparaison de deux chaînes de caractères, "2" est supérieur à "12", car (par ordre alphabétique) 1 est inférieur à 2.
Pour assurer un résultat correct, il est recommandé de convertir la variable en type approprié avant la comparaison :
age = Number(age); if (isNaN(age)) { voteable = "erreur d'entrée"; } voteable = (age < 18) ? "trop jeune" : "assez mûr"; }
- Page précédente Logique JS
- Page suivante Conditions JS