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: true
L'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: false
Simbolo "==="
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: false
Simbolo "!="
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: false
Simbolo "!=="
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: true
Simboli ">" 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: false
Se 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