Comparer des éléments
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Transcription textuelle
Objectif
Savoir utiliser les opérateurs de comparaison.
Mise en situation
L'une des opérations les plus réalisées dans des programmes est la comparaison de deux éléments. Il existe différents opérateurs de comparaison, comme l'égalité ou non, la supériorité ou l'infériorité. Chaque comparaison doit être faite entre 2 éléments du même type, et produit un résultat qui est binaire : vrai ou faux. C'est ce que l'on appelle un booléen. Nous allons voir ici comment réaliser les opérations de comparaisons de base.
Définition :
Les comparaisons de base sont :
l'égalité,
la différence,
la supériorité,
l'infériorité,
la supériorité stricte,
l'infériorité stricte.
Résultat d'une comparaison
En programmation, on retrouve ces mêmes comparaisons pour des nombres, des caractères, des phrases, etc. Les symboles de comparaison diffèrent cependant de l'écriture mathématique naturelle. De plus, les notations peuvent varier d'un langage à un autre.
Une comparaison produit un résultat : vrai ou faux (true ou false), appelé un booléen.
Syntaxe : Tester l'égalité
Le symbole == signifie « est égal à »
. Il est bien distinct du simple = utilisé pour affecter une valeur à une variable.
Exemple :
/** JavaScript: affiche true et false */console.log(5 == 5)
console.log(5 == -5)
"""Python: affiche True et False."""print(5 == 5)
print(5 == -5)
Syntaxe : L'inégalité
L'opposé de == est != qui signifie « n'est pas égal à »
.
Exemple :
/** JavaScript: affiche true et false */console.log('A' != 'B')
console.log('A' == 'B')
"""Python: affiche True et False."""print('A' != 'B')
print('A' == 'A')
Syntaxe : Supériorité et infériorité strictes
L'opérateur < signifie « est strictement inférieur à »
et > signifie « est strictement supérieur à »
.
Exemple :
/** JavaScript: affiche true et false */console.log(1 < 2)
console.log(5 > 5)
"""Python: affiche True et False."""print(1 < 2)
print(5 > 2)
Syntaxe : Supériorité et infériorité
L'opérateur <= signifie « est inférieur ou égal à »
et >= signifie « est supérieur ou égal à »
.
Exemple :
/** JavaScript: affiche true et false */
console.log(1 <= 1)
console.log(4 >= 5)
"""Python: affiche True et False."""print(1 <= 1)
print(4 >= 5)
Utilisation
Les opérandes d'une comparaison, c'est-à-dire les valeurs sur lesquelles elle s'applique, peuvent être des valeurs simples mais également des variables et des expressions.
Exemple :
/** JavaScript : affiche true */let amount = 6 * 6
console.log(amount == 9 * 2 * 2)
"""Python : affiche True."""amount = 6 * 6
print(amount == 9 * 2 * 2)
Attention :
En JavaScript, on préfère la comparaison stricte (===) à la comparaison simple (==) présentée ici. La comparaison stricte vérifie l'égalité de type en plus de l'égalité de valeur.
À retenir
Les opérateurs de comparaisons permettent de comparer deux opérandes, qu'elles soient des variables ou des expressions.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.