const oznacza: nie możesz zmienić początkowo przypisanej wartości.
Najpierw zdefiniuj, jaka jest wartość w js. Wartością mogą być: wartości logiczne, ciągi znaków, liczby, obiekty, funkcje i wartości niezdefiniowane.
Na przykład: Ludzie dzwonią do Ciebie, podając Twoje imię, to się nie zmienia. Jednak zmieniasz ubranie. Wiązania pomiędzy ludźmi a ty masz na imię. Reszta może się zmienić. Przepraszam za dziwny przykład.
Podam więc kilka przykładów:
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
Jak widać, o ile nie zmieniasz „pierwszej” przypisanej wartości na stałą, nie ma błędu. Ilekroć próbujesz zmienić pierwszą przypisaną wartość na coś innego, denerwuje się i powoduje błąd.
To jest druga rzecz, którą możesz wiedzieć podczas używania const
. Oznacza to, że powinien zostać zainicjowany na wartość w swojej deklaracji lub będzie zły.
const orphan;
const rich = 0;