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.