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: 1L'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: 8L'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: 2L'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: 8L'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: 2Operatori 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: falseL'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"