TypeScript - Esempi di operatori logici

Gli operatori logici vengono utilizzati per combinare due o più condizioni. Anche gli operatori logici restituiscono un valore booleano. Supponiamo che il valore della variabile A sia 10 e B sia 20.

Operatore Descrizione Esempio
&& (E) L'operatore restituisce true solo se tutte le espressioni specificate restituiscono true (A> 10 && B> 10) è False
|| (O) L'operatore restituisce true se almeno una delle espressioni specificate restituisce true (A> 10 || B> 10) è vero
! (NON) L'operatore restituisce l'inverso del risultato dell'espressione. Ad esempio:! (> 5) restituisce false ! (A> 10) è vero

Esempio

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

Durante la compilazione, genererà il seguente codice JavaScript.

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

Lo snippet di codice sopra produrrà il seguente output:

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

Operatori di cortocircuito (&& e ||)

&& e || gli operatori vengono utilizzati per combinare le espressioni. L'operatore && restituisce true solo quando entrambe le condizioni restituiscono true. Consideriamo un'espressione:

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

Nell'esempio precedente, a <10 e a> 5 sono due espressioni combinate da un operatore &&. Qui, la prima espressione restituisce false. Tuttavia, l'operatore && richiede che entrambe le espressioni restituiscano true. Quindi, l'operatore salta la seconda espressione.

Il || L'operatore restituisce true, se una delle espressioni restituisce true. Ad esempio:

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

Nello snippet sopra, due espressioni a> 5 e a <10 sono combinate da un || operatore. Qui, la prima espressione restituisce true. Poiché la prima espressione restituisce true, || L'operatore salta l'espressione successiva e restituisce true.

A causa di questo comportamento di && e || operatore, sono chiamati comeshort-circuit operators.