ES6 - Operatori logici
Supponiamo che il valore della variabile A sia 10 e B sia 20.
Esempio
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);
Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.
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
Il && 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 operatori di cortocircuito.