MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

Basic JavaScript

JS Tutorial JS Syntax JS Variables JS Operators JS If Conditions JS Loops JS Strings JS Numbers JS Functions JS Objects JS Dates JS Arrays JS Sets JS Maps JS Math JS RegExp JS Data Types JS Errors JS Debugging JS Events JS Programming JS References JS UTF-8 Characters

JS Advanced

JS Versions JS Functions JS Objects JS Classes JS Iterations JS Promises JS Modules JS HTML DOM JS Windows JS Web API JS AJAX JS JSON JS jQuery JS Graphics JS Examples JS Objects

JavaScript. W3Schools en français. Cours pour débutants

En Ua Es De Ru

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:

Exemple

let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Try it Yourself »

Notez que les chaînes sont comparées par ordre alphabétique :

Exemple

let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Try it Yourself »

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 »