Confronto JavaScript e operatori logici (con esempi)

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'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.

Articoli interessanti...