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 trueo false. Gli operatori di confronto vengono utilizzati nel processo decisionale e nei cicli.
| Operatore | Descrizione | Esempio |
|---|---|---|
== | Uguale a : truese gli operandi sono uguali | 5==5; //true |
!= | Diverso da : truese gli operandi non sono uguali | 5!=5; //false |
=== | Rigoroso uguale a : truese gli operandi sono uguali e dello stesso tipo | 5==='5'; //false |
!== | Strict not equal to : truese gli operandi sono uguali ma di tipo diverso o non sono affatto uguali | 5!=='5'; //true |
> | Maggiore di : truese l'operando sinistro è maggiore dell'operando destro | 3>2; //true |
>= | Maggiore o uguale a : truese l'operando sinistro è maggiore o uguale all'operando destro | 3>=3; //true |
< | Minore di : truese l'operando sinistro è minore dell'operando destro | 3<2; //false |
<= | Minore o uguale a : truese 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 truese 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 truese 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 truese 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 truese gli operandi sono uguali, tuttavia ===restituisce truesolo 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 truese 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 truese 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 truese 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 truese 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 truese 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 : truese entrambi gli operandi / valori booleani sono veri, altrimenti restituiscefalse | true && false; // false |
|| | OR logico : truese uno degli operandi / valori booleani è true. restituisce falsese lo sono entrambifalse | true || false; // true |
! | NOT logico : truese l'operando è falsee 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 truese entrambi gli operandi sono true, altrimenti restituisce false.
Nota: è anche possibile utilizzare operatori logici con numeri. In JavaScript, 0 è falsee 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 truese 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 truese l'operando è falsee viceversa.







