Comparer des éléments

Position temporelleDurée

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.

SyntaxeTester l'égalité

Le symbole == signifie « est égal à ». Il est bien distinct du simple = utilisé pour affecter une valeur à une variable.

Exemple

1
/** JavaScript: affiche true et false */
2
console.log(5 == 5)
3
console.log(5 == -5)
1
"""Python: affiche True et False."""
2
print(5 == 5)
3
print(5 == -5)

SyntaxeL'inégalité

L'opposé de == est != qui signifie « n'est pas égal à ».

Exemple

1
/** JavaScript: affiche true et false */
2
console.log('A' != 'B')
3
console.log('A' == 'B')
1
"""Python: affiche True et False."""
2
print('A' != 'B')
3
print('A' == 'A')

SyntaxeSupériorité et infériorité strictes

L'opérateur < signifie « est strictement inférieur à » et > signifie « est strictement supérieur à ».

Exemple

1
/** JavaScript: affiche true et false */
2
console.log(1 < 2)
3
console.log(5 > 5)
1
"""Python: affiche True et False."""
2
print(1 < 2)
3
print(5 > 2)

SyntaxeSupériorité et infériorité

L'opérateur <= signifie « est inférieur ou égal à » et >= signifie « est supérieur ou égal à ».

Exemple

1
/** JavaScript: affiche true et false */
2
console.log(1 <= 1)
3
console.log(4 >= 5)
1
"""Python: affiche True et False."""
2
print(1 <= 1)
3
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

1
/** JavaScript : affiche true */
2
let amount = 6 * 6
3
console.log(amount == 9 * 2 * 2)
1
"""Python : affiche True."""
2
amount = 6 * 6
3
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.

Position temporelleDurée