In questo tutorial imparerai a conoscere gli operatori di confronto e gli operatori logici con l'aiuto di esempi.
Operatori di confronto JavaScript
Gli operatori di confronto confrontano due valori e restituiscono un valore booleano: o true
o false
. Gli operatori di confronto vengono utilizzati nel processo decisionale e nei cicli.
Operatore | Descrizione | Esempio |
---|---|---|
== | Uguale a : true se gli operandi sono uguali | 5==5; //true |
!= | Diverso da : true se gli operandi non sono uguali | 5!=5; //false |
=== | Rigoroso uguale a : true se gli operandi sono uguali e dello stesso tipo | 5==='5'; //false |
!== | Strict not equal to : true se gli operandi sono uguali ma di tipo diverso o non sono affatto uguali | 5!=='5'; //true |
> | Maggiore di : true se l'operando sinistro è maggiore dell'operando destro | 3>2; //true |
>= | Maggiore o uguale a : true se l'operando sinistro è maggiore o uguale all'operando destro | 3>=3; //true |
< | Minore di : true se l'operando sinistro è minore dell'operando destro | 3<2; //false |
<= | Minore o uguale a : true se l'operando sinistro è minore o uguale all'operando destro | 2<=2; //true |
Esempio 1: uguale a operatore
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==
restituisce true
se gli operandi sono uguali.
Nota : in JavaScript, ==
è un operatore di confronto, mentre =
è un operatore di assegnazione. Se usi erroneamente =
invece di ==
, potresti ottenere risultati indesiderati.
Esempio 2: non uguale a operatore
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
restituisce true
se gli operandi non sono uguali.
Esempio 3: Strict Equal to Operator
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
restituisce true
se gli operandi sono uguali e dello stesso tipo. Qui 2 e "2" sono gli stessi numeri ma il tipo di dati è diverso. E ===
controlla anche il tipo di dati durante il confronto.
Nota : la differenza tra ==
e ===
è che:
==
restituisce true
se gli operandi sono uguali, tuttavia ===
restituisce true
solo se gli operandi sono uguali e dello stesso tipo
Esempio 4: Strict Not Equal to Operator
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
restituisce true
se gli operandi sono strettamente diversi. È l'esatto contrario di rigorosamente uguale ===
.
Nell'esempio sopra, 2 != '2'
dà true
. È perché i loro tipi sono diversi anche se hanno lo stesso valore.
Esempio 5: operatore maggiore di
const a = 3; // greater than operator console.log(a> 2); // true
>
restituisce true
se l'operando sinistro è maggiore dell'operando destro.
Esempio 6: operatore maggiore o uguale a
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
restituisce true
se l'operando sinistro è maggiore o uguale all'operando destro.
Esempio 7: operatore minore
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
restituisce true
se l'operando sinistro è minore dell'operando destro.
Esempio 8: Operatore minore o uguale a
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
restituisce true
se l'operando sinistro è minore o uguale all'operando destro.
Operatori logici JavaScript
Gli operatori logici eseguono operazioni logiche: AND , OR e NOT .
Operatore | Descrizione | Esempio |
---|---|---|
&& | AND logico : true se entrambi gli operandi / valori booleani sono veri, altrimenti restituiscefalse | true && false; // false |
|| | OR logico : true se uno degli operandi / valori booleani è true . restituisce false se lo sono entrambifalse | true || false; // true |
! | NOT logico : true se l'operando è false e viceversa. | !true; // false |
Esempio 9: operatore AND logico
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&
restituisce true
se entrambi gli operandi sono true
, altrimenti restituisce false
.
Nota: è anche possibile utilizzare operatori logici con numeri. In JavaScript, 0 è false
e tutti i valori diversi da zero sono true
.
Esempio 10: operatore OR logico
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||
restituisce true
se uno degli operandi è true
. Se entrambi gli operandi lo sono false
, il risultato è false
.
Esempio 11: operatore NOT logico
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
restituisce true
se l'operando è false
e viceversa.