logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Comparazioni in JavaScript

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

Prova!Completa gli spazi vuoti con il testo appropriato.
// Compara le variabili
let a = "3";
alert(a 3);  // Risultato: false

Prova!Scegli l'opzione corretta tra quelle elencate.
// Compara le variabili
let a = 3;
alert(a__4);  // Risultato: true