Ключевое слово const
используется для объявления переменных, значение которых не может быть изменено после первоначального присвоения. Попытка изменить значение переменной, объявленной через const
, приведет к ошибке времени выполнения.
Например, следующий код приведет к ошибке:
const x = 10
x = 5 // TypeError: Assignment to constant variable.
Однако, если const
используется для объявления объекта или массива, то содержимое объекта или массива может быть изменено, хотя сама переменная не может быть переназначена.
Например, следующий код будет работать:
const person = {
name: "John",
age: 30,
}
person.age = 31 // Работает
person.gender = "male" // Работает
console.log(person) // { name: 'John', age: 31, gender: 'male' }
В этом примере, мы объявляем константу person
, которая является объектом с двумя свойствами. Затем мы изменяем значение свойства age
и добавляем новое свойство gender
. Это работает, потому что мы не пытаемся переназначить переменную person
, мы изменяем только ее содержимое.
Таким образом, const
означает, что переменная не может быть переназначена, но содержимое объекта или массива, которое переменная ссылается, может быть изменено.