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"