3.4 Les Opérateurs de comparaison
Comme leur nom l'indique, les opérateurs de comparaison servent à comparer la valeur d'une variable avec une autre valeur. Le résultat d'une expression contenant un opérateur de comparaison est toujours un booléen : true ou false. Prenons comme point de départ let x = 1;.
JavaScript dispose de quatre opérateurs relationnels qui permettent de positionner une valeur par rapport à une autre :
x > 0— strictement supérieurx >= 1— supérieur ou égalx < 1— strictement inférieurx <= 1— inférieur ou égal
Par exemple, avec x qui vaut 1, x > 0 renvoie true, x >= 1 renvoie aussi true, mais x < 1 renvoie false puisque x n'est pas strictement inférieur à 1. C'est une distinction importante : l'opérateur strict exclut l'égalité.
Opérateurs d'égalité
En plus des opérateurs relationnels, JavaScript propose deux opérateurs d'égalité. L'égalité stricte s'écrit avec trois signes égaux : x === 1. Elle compare à la fois la valeur et le type, et c'est la forme à privilégier. Pour vérifier qu'une valeur est différente d'une autre, on remplace le premier signe égal par un point d'exclamation : x !== 1.
let x = 1;
console.log(x === 1); // true
console.log(x !== 1); // false
console.log(x === '1'); // false (type différent)
Voilà pour les opérateurs de comparaison. Dans la prochaine vidéo, nous approfondirons les opérateurs d'égalité et la différence entre égalité stricte (===) et égalité faible (==).
En résumé
Les opérateurs de comparaison permettent de comparer deux valeurs et retournent toujours un booléen (true ou false). JavaScript propose deux catégories : les opérateurs relationnels (>, >=, <, <=) pour comparer les magnitudes, et les opérateurs d'égalité (=== et !==) pour vérifier l'égalité stricte. Ces opérateurs sont fondamentaux pour construire des conditions logiques qui contrôlent le flux du programme.
Points clés
- Les opérateurs de comparaison comparent deux valeurs et retournent un booléen (true ou false)
- Les 4 opérateurs relationnels : supérieur (>), supérieur ou égal (>=), inférieur (<), inférieur ou égal (<=)
- Les 2 opérateurs d'égalité : égal strictement (===) et pas égal (!==)
- Tous les résultats de comparaison sont des booléens, essentiels pour les structures conditionnelles
- Ces opérateurs permettent de tester et valider les conditions dans la logique du programme
Questions fréquentes
Qu'est-ce qu'un opérateur de comparaison ?
C'est un opérateur qui compare deux valeurs et retourne un résultat booléen : true si la condition est respectée, false sinon.
Quelle est la différence entre les opérateurs relationnels et d'égalité ?
Les opérateurs relationnels (>, <, >=, <=) comparent la grandeur des valeurs. Les opérateurs d'égalité (===, !==) vérifient si deux valeurs sont identiques ou différentes.
Pourquoi les résultats de comparaison sont-ils des booléens ?
Un booléen (true ou false) est la réponse logique à une question « la condition est-elle vraie ? ». Cela permet de contrôler les structures conditionnelles et les boucles du programme.