const означает: вы не можете изменить изначально присвоенное значение.
Сначала определите, что такое значение в js. Значением могут быть: логические значения, строки, числа, объекты, функции и неопределенные значения.
Типа: Люди зовут тебя по имени, оно не меняется. Однако вы меняете одежду. Связывания между людьми , и вы это ваше имя. Остальное можно изменить. Простите за странный пример.
Итак, позвольте мне привести несколько примеров:
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
Как видите, если вы не измените «первое» присвоенное значение на константу, ошибки не будет. Всякий раз, когда вы пытаетесь изменить первое присвоенное значение на что-то другое, он сердится и выдает ошибку.
Итак, это второе, что вы можете знать при использовании const
. То есть он должен быть инициализирован значением в своем объявлении, иначе он разозлится.
const orphan;
const rich = 0;