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érieur
  • x >= 1 — supérieur ou égal
  • x < 1 — strictement inférieur
  • x <= 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.