const significa: non è possibile modificare il valore inizialmente assegnato.
Per prima cosa, definisci cos'è un valore in js. Il valore può essere: valori booleani, stringhe, numeri, oggetti, funzioni e valori indefiniti.
Tipo: le persone ti chiamano con il tuo nome, non cambia. Tuttavia, cambi i vestiti. Il legame tra le persone e te è il tuo nome. Il resto può cambiare. Ci scusiamo per lo strano esempio.
Quindi, lascia che ti dia alcuni esempi:
const isItOn = true;
isItOn = false;
const counter = 0;
counter++;
const name = 'edison';
name = 'tesla';
const fullname = {
name: 'albert',
lastname: 'einstein'
};
fullname = {
name: 'werner',
lastname: 'heisenberg'
};
fullname.name = 'hermann';
const increase = aNumber => ++aNumber;
increase = aNumber => aNumber + 1;
let anotherNumber = 3;
const decrease = () => --anotherNumber;
anotherNumber = 10;
decrease();
const chaos = undefined;
chaos = 'let there be light'
const weird = NaN;
weird = 0
Come puoi vedere, a meno che tu non stia cambiando il "primo" valore assegnato a una const, nessun errore. Ogni volta che provi a cambiare il primo valore assegnato a qualcos'altro, si arrabbia e dà un errore.
Quindi, questa è la seconda cosa che potresti sapere quando usi const. Cioè, dovrebbe essere inizializzato su un valore nella sua dichiarazione o sarà arrabbiato.
const orphan;
const rich = 0;