ES6 - Opérateurs logiques

Supposons que la valeur de la variable A est 10 et B est 20.

Exemple

var avg = 20;
var percentage = 90;
console.log("Value of avg: " + avg + " ,value of percentage: " + percentage);
var res = ((avg > 50) && (percentage > 80));
console.log("(avg>50)&&(percentage>80): ", res);
var res = ((avg > 50) || (percentage > 80));
console.log("(avg>50)||(percentage>80): ", res);
var res = !((avg > 50) && (percentage > 80));
console.log("!((avg > 50)&&(percentage>80)): ", res);

La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.

Value of avg: 20 ,value of percentage: 90
(avg > 50)&&(percentage > 80): false
(avg > 50)||(percentage > 80): true
!((avg > 50)&&(percentage > 80)): true

Opérateurs de court-circuit

le && et || les opérateurs sont utilisés pour combiner des expressions.

L'opérateur && renvoie true uniquement lorsque les deux conditions renvoient true. Considérons une expression -

var a = 10
var result = ( a<10 && a>5)

Dans l'exemple ci-dessus, a <10 et a> 5 sont deux expressions combinées par un opérateur &&. Ici, la première expression renvoie false. Cependant, l'opérateur && requiert que les deux expressions retournent true. Ainsi, l'opérateur ignore la deuxième expression.

Le || L'opérateur renvoie true, si l'une des expressions renvoie true. Par exemple -

var a = 10
var result = ( a>5 || a<10)

Dans l'extrait de code ci-dessus, deux expressions a> 5 et a <10 sont combinées par un || opérateur. Ici, la première expression renvoie true. Puisque, la première expression renvoie vrai, le || L'opérateur ignore l'expression suivante et renvoie true.

En raison de ce comportement de && et || opérateur, ils sont appelés opérateurs de court-circuit.