ES6 вводит специальное объявление "const". Знаете ли вы, что оно делает?
const PI = 3.14; 
console.log(PI) // Печатает 3.14

Вводим const в ES6: предназначение и использование

Ключевое слово const было введено в синтаксис JavaScript с появлением стандарта ES6. Отличительная особенность const состоит в том, что она позволяет определить константу, значение которой нельзя изменить после первоначального присвоения.

Например:

const PI = 3.14;
console.log(PI); // Выводит 3.14

Здесь переменная PI является константой, и её значение нельзя изменить после первоначального присвоения. Если вы попробуете изменить значение PI, JavaScript выдаст ошибку.

Это некорректный код:

const PI = 3.14;
PI = 3; // Выдаст ошибку

Использование const в JavaScript полезно в случаях, когда вы не хотите или не должны изменять значение переменной. Это добавляет дополнительный уровень защиты от неожиданных изменений, что хорошо для отладки и обеспечения надёжности кода.

Кроме того, const следует использовать по умолчанию при объявлении переменных, когда значение переменной не подразумевает изменения. Это может улучшить читаемость и поддерживаемость кода, поскольку другие разработчики будут знать, что значение этой переменной останется неизменным.

Стоит отметить, что переменные const обладают блочной областью видимости, как и let, то есть они существуют только в пределах блока, в котором они объявлены.

Наконец, важно понимать, что const не делает саму переменную неизменной, а только препятствует переназначению переменной. В другими словами, если const определяет объект, вы можете изменять свойства этого объекта:

const person = {
    name: 'John',
};
person.name = 'Jane'; // Это допустимо
person = {} // Это вызовет ошибку

В этом смысле const отличается от констант в некоторых других языках программирования, где она делает неизменным сам объект.

Итак, когда вы объявляете переменную с const, помните, что она предназначена для создания констант, которые нельзя изменять после присвоения. Это делает ваш код более управляемым, читаемым и надёжным.

Related Questions

Считаете ли это полезным?