Conditions de court-circuit Javascript

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.