Le comparazioni in JavaScript permettono di confrontare due variabili insieme e controllano se soddisfano la condizione. In questa lezione, vediamo quali sono i simboli delle comparazioni e come funzionano.
Lista dei simboli
| Simbolo | Descrizione |
== | Controlla se due variabili sono uguali. |
=== | Controlla se due variabili sono strettamente uguali. |
!= | Controlla se due variabili sono diverse. |
!== | Controlla se due variabili sono strettamente diverse. |
> | Controlla se la prima variabile è maggiore della seconda. |
< | Controlla se la prima variabile è minore della seconda. |
>= | Controlla se la prima variabile è maggiore o uguale della seconda. |
<= | Controlla se la prima variabile è minore o uguale della seconda. |
Vediamo più in dettaglio questi simboli
Utilizzare le comparazioni
Nella prossima lezione vediamo come utilizzare le comparazioni con if e else. Per ora, possiamo utilizzarle con la sintassi (condizione). Viene sempre restituito true se è vero, false se è falso. Ad esempio, con 1 è uguale a 1:
alert("La condizione è: "+(1==1)); // Risultato: "La condizione è: true"Simbolo "=="
Il simbolo == permette di controllare se due variabili sono uguali. Ad esempio:
let a = 4;
alert(a == 4); // Risultato: trueL'uguaglianza con il doppio uguale converte automaticamente le stringhe in numeri. Inoltre, due stringhe sono uguali soltanto se hanno maiuscole e minuscole uguali.
let a = "4";
let b = "JavaScript";
alert(a == 4); // Risultato: true
alert(b == "JavaScript"); // Risultato: true
alert(b == "javascript"); // Risultato: falseSimbolo "==="
Questa comparazione indica due variabili strettamente uguali. Significa che i caratteri non vengono convertiti e devono essere della stessa tipologia di variabile.
let a = 4;
let b = "4";
let c = "JavaScript";
alert(a === 4); // Risultato: true
alert(b === 4); // Risultato: false
alert(c === "JavaScript"); // Risultato: true
alert(c === "javascript"); // Risultato: falseSimbolo "!="
La comparazione tramite != controlla se le due variabili sono diverse. Anche in questo caso, i caratteri numerici possono essere convertiti automaticamente in stringhe.
let a = 4;
alert(a != 5); // Risultato: true
alert(a != 4); // Risultato: false
alert(a != "4"); // Risultato: falseSimbolo "!=="
Il simbolo !== significa strettamente diverso e controlla se due variabili sono diverse. I caratteri non vengono convertiti. Se non sono della stessa tipologia di variabile, viene restituito true.
let a = 4;
alert(a !== 5); // Risultato: true
alert(a !== 4); // Risultato: false
alert(a !== "4"); // Risultato: trueSimboli ">" e "<"
Con i simboli maggiore e minore, si possono confrontare la grandezza di due variabili insieme.
let a = 4;
alert(a > 5); // Risultato: false
alert(a < 5); // Risultato: true
alert(a > 4); // Risultato: false
alert(a < 4); // Risultato: falseSe i numeri sono uguali alla variabile, viene restituito false.
Simboli ">=" e "<="
A differenza dei simboli di maggiore e minore semplici, >= e <= comprendono anche l'uguale.
let a = 4;
alert(a >= 5); // Risultato: false
alert(a <= 5); // Risultato: true
alert(a >= 4); // Risultato: true
alert(a <= 4); // Risultato: true