Comparaison JavaScript

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";

Essayez-le vous-même

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";
} 

Essayez-le vous-même