Visit Mozilla.org

Guide JavaScript 1.5:Opérateurs:Opérateurs de comparaison

Un article de MDC.


[modifier] Opérateurs de comparaison

Un opérateur de comparaison compare ses opérandes et renvoie une valeur logique en fonction du résultat de la comparaison. Les opérandes peuvent être des nombres, des chaînes, des valeurs logiques ou des objets. La comparaison des chaînes se fait en fonction de l'ordre lexicographique classique, en se basant sur les valeurs Unicode des caractères. Si les deux opérandes ne sont pas du même type, JavaScript essaie de les convertir dans un type approprié pour la comparaison, sauf pour les opérateurs === et !==. En général, cela débouche sur une comparaison numérique. Le tableau suivant décrit les opérateurs de comparaison.

Opérateur Description Exemples renvoyant true1
Égal (==) Renvoie true si les opérandes sont égaux. 3 == var1

"3" == var1

3 == '3'
Différent (!=) Renvoie true si les opérandes ne sont pas égaux. var1 != 4
var2 != "3"
Strictement égal (===) Renvoie true si les opérandes sont égaux et du même type. 3 === var1
Strictement différent (!==) Renvoie true si les opérandes ne sont pas égaux et/ou pas du même type. var1 !== "3"
3 !== '3'
Plus grand que (>) Renvoie true si l'opérande de gauche est plus grand que l'opérande de droite. var2 > var1
"12" > 2
Plus grand ou égal (>=) Renvoie true si l'opérande de gauche est plus grand ou égal à l'opérande de droite. var2 >= var1
var1 >= 3
Plus petit que (<) Renvoie true si l'opérande de gauche est plus petit que l'opérande de droite. var1 < var2
"12" < var2
Plus petit ou ou égal (<=) Renvoie true si l'opérande de gauche est plus petit ou égal à l'opérande de droite. var1 <= var2
var2 <= 5

Tableau : Opérateurs de comparaison

1 Ces exemples supposent que var1 s'est vu affecter la valeur 3 et var2 la valeur 4.