Conditions utilisant des opérateurs logiques
Opérateurs logiques et évaluations de court-circuit
En Javascript, il existe trois opérateurs logiques, &&
||
!
…
&&
: logique ET ( renvoie expr1
s’il peut être converti en false
. Sinon, renvoie expr2
.)
||
: OU logique (renvoie expr1
s’il peut être converti en true
. Sinon, renvoie expr2
.)
!
: logical NOT (renvoie false
si son opérande unique peut être converti en true
. Sinon, renvoie true
.)
x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true
Dans les exemples ci-dessus, les opérateurs logiques sont utilisés conjointement avec les opérateurs de comparaison < > = == === >= <= != !==
qui renvoient tous des valeurs booléennes : true
et false
.
Dans Example &&
, l’expression à gauche (x<20
) est évaluée en premier, ce qui renvoie true
. Parce que &&
cela n’a pas retourné false
, il passe à l’évaluation de l’expession à droite (y>1
). Cette expression est également évaluée à true
, d’où l’expression de gauche est renvoyée, qui est true
. Ainsi, lorsque &&
est utilisé avec des valeurs booléennes, &&
renvoie true
lorsque les deux opérandes sont véridiques et renvoie false
ils ne le sont pas.
Dans Example ||
, l’expression à gauche (x==3
) est évaluée en premier, ce qui renvoie false
. Parce que cette valeur n’est pas vraie, elle renvoie immédiatement l’expression à droite (y==3
), qui est false
. Par conséquent, lorsque ||
est utilisé avec des valeurs booléennes, ||
renvoie true
lorsque l’un ou l’autre opérande est véridique.
Dans Example !
, l’expression x==y
est false
. Ensuite, !
convertit l’expression de false
en NON false
; en d’autres termes, true
.