TypeScript - Exemples d'opérateurs logiques

Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Les opérateurs logiques renvoient également une valeur booléenne. Supposons que la valeur de la variable A est 10 et B est 20.

Opérateur La description Exemple
&& (Et) L'opérateur renvoie true uniquement si toutes les expressions spécifiées retournent true (A> 10 && B> 10) est faux
|| (OU) L'opérateur renvoie true si au moins une des expressions spécifiées renvoie true (A> 10 || B> 10) est vrai
! (NE PAS) L'opérateur renvoie l'inverse du résultat de l'expression. Par exemple:! (> 5) renvoie faux ! (A> 10) est vrai

Exemple

var avg:number = 20; 
var percentage:number = 90; 

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

var res:boolean = ((avg>50)||(percentage>80)); 
console.log("(avg>50)||(percentage>80): ",res);

var res:boolean=!((avg>50)&&(percentage>80)); 
console.log("!((avg>50)&&(percentage>80)): ",res);

Lors de la compilation, il générera le code JavaScript suivant.

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);

L'extrait de code ci-dessus produira la sortie suivante -

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 (&& et ||)

Les && et || les opérateurs sont utilisés pour combiner des expressions. L'opérateur && renvoie vrai uniquement lorsque les deux conditions retournent vrai. 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ésshort-circuit operators.