Condizionali utilizzando gli operatori logici
Operatori Logici e di Corto Circuito Valutazioni
In Javascript, ci sono tre operatori logici, &&
||
!
…
&&
: logico E (restituisce expr1
se può essere convertito in false
. In caso contrario, restituisce expr2
.)
||
: OR logico (restituisce expr1
se può essere convertito in true
. In caso contrario, restituisceexpr2
.)
!
: logical NOT (restituisce false
se il suo singolo operando può essere convertito in true
. In caso contrario, restituisce true
.)
x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true
Negli esempi precedenti, gli operatori logici vengono utilizzati insieme agli operatori di confronto < > = == === >= <= != !==
che restituiscono tutti i valori booleani: true
e false
.
InExample &&
, viene valutata per prima l’espressione a sinistra (x<20
), che restituisce true
. Poiché &&
questo non ha restituito false
, passa a valutare l’expession a destra (y>1
). Questa espressione valuta anche true
, quindi viene restituita l’espressione a sinistra, che è true
. Pertanto, quando &&
viene utilizzato con valori booleani, &&
restituisce true
quando entrambi gli operandi sono veritieri e restituisce false
non lo sono.
In Example ||
, viene valutata per prima l’espressione a sinistra (x==3
), che restituisce false
. Poiché questo valore non è veritiero, restituisce immediatamente l’espressione a destra (y==3
), che è false
. Quindi, quando ||
viene utilizzato con valori booleani, ||
restituisce true
quando uno degli operando è veritiero.
In Example !
, l’espressione x==y
è false
. Successivamente, !
converte l’espressione da false
a NON false
; in altre parole, true
.