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

Assegnazioni in JavaScript

Una delle cose più importanti in JavaScript è l'assegnazione dei valori alle variabili. In questa lezione, andiamo a vedere quali tipi di assegnazioni esistono.

Operatori di assegnazione

Vediamo la lista degli operatori di assegnazione disponibili in JavaScript.

Metodo Descrizione
= Assegna un valore a una variabile.
+= Aggiunge un valore a una variabile esistente.
-= Sottrae un valore a una variabile esistente.
*= Moltiplica una variabile esistente per un valore.
/= Divide una variabile esistente per un valore.
**= Eleva una variabile esistente ad una potenza.
%=Calcola il resto della divisione di una variabile esistente per un valore. 
&&= Assegna il valore solo le la variabile è true.
||=Assegna il valore solo le la variabile è false.
??=Assegna il valore solo le la variabile è undefined o null.

Operatori più importanti

Della lista qui sopra, vediamo prima di tutti quali sono i simboli più importanti.

L'operatore "="

L'operatore = l'abbiamo visto nelle lezioni precedenti. Ha il compito di assegnare un valore ad una variabile.

let a = "JS";

L'operatore "+="

L'operatore += serve per aggiungere un valore ad una variabile esistente. Questo operatore può essere usato sia con i numeri, sia con le stringhe.

let a = 3;
a += 2;  // Risultato: 5

let b = "Java";
b += "Script";  // Risultato: "JavaScript"

L'operatore "-="

L'operatore -= serve per rimuovere un valore ad una variabile esistente. Questo operatore può essere usato solo con i numeri.

let a = 3;
a -= 2;  // Risultato: 1

L'operatore "*="

L'operatore *= serve per moltiplicare un valore ad una variabile esistente. Questo operatore può essere usato solo con i numeri.

let a = 2;
a *= 4;  // Risultato: 8

L'operatore "/="

L'operatore /= serve per dividere il valore di una variabile esistente per un altro valore. Questo operatore può essere usato solo con i numeri.

let a = 8;
a /= 4;  // Risultato: 2

L'operatore "**="

L'operatore **= serve per elevare il valore di una variabile esistente all'esponente di un altro valore. Questo operatore può essere usato solo con i numeri.

let a = 2;
a **= 3;  // Risultato: 8

L'operatore "%="

L'operatore %= serve per associare alla variabile il resto della divisione tra il valore iniziale per un altro valore. Questo operatore può essere usato solo con i numeri.

let a = 5;
a %= 3;  // Risultato: 2

Operatori di comparazione

Ci sono alcuni operatori (gli ultimi 3 della tabella) che assegnano un valore solo se la variabile esistente rispetta la condizione scelta.

L'operatore "&&="

L'operatore &&= assegna un valore solo se la variabile è uguale a true o esiste. Non può essere false, undefined o null.

let a = "PHP";
a &&= "JavaScript";  // Risultato: "JavaScript"

let b = false;
b &&= "JavaScript";  // Risultato: false

L'operatore "||="

L'operatore ||= assegna un valore solo se la variabile è uguale a false. Non può essere true, undefined o null.

let a = false;
a ||= "JavaScript";  // Risultato: "JavaScript"

let b = "HTML";
b ||= "JavaScript";  // Risultato: "HTML"

L'operatore "??="

L'operatore ??= assegna un valore solo se la variabile è uguale a undefined o null. Non può essere true o false.

let a = undefined;
a ??= "JavaScript";  // Risultato: "JavaScript"

let b = "HTML";
b ??= "JavaScript";  // Risultato: "HTML"

Prova!Completa gli spazi vuoti con il testo appropriato.
// Aumenta di 2 il valore della variabile
let a = 7;
a2;

// Dividi il valore della variabile per 3
let b = 9;
b3;

Prova!Scegli l'opzione corretta tra quelle elencate.
// Assegna il valore solo se la variabile K esiste
K ___ "Corretto";