Объявление переменных только для чтения с помощью ключевого слова const
let
не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const
. const
имеет все потрясающие возможности, которые имеет let
, с дополнительным бонусом - переменные, объявленные с использованием const
, доступны только для чтения. Они являются постоянной величиной. Это означает, что когда переменная объявляется с ключевым словом const
, она не может быть переопределена.
const FAV_PET = "Cats";
FAV_PET = "Dogs"; // Uncaught TypeError: Assignment to constant variable.
Как вы можете видеть, попытка переопределить переменную, объявленную с помощью const
вызовет ошибку.
Во всех случаях, когда вы определяете переменные, значения которых не должны быть изменены, следует объявлять их с ключевым словом const
. Это помогает, когда вы случайно пытаетесь переопределить переменную, которая должна оставаться постоянной.
Внимание: важное отличие const
от let
и var
заключается в том, что переменные с ключевым словом const
обязаны объявляться с инициализирующим значением. Пример объявления с ошибкой:
const a; // Uncaught SyntaxError: Missing initializer in const declaration
Измените код так, чтобы все переменные были объявлены с помощью let
или const
. Используйте let
когда вы хотите, чтобы переменная изменилась, и const
когда вы хотите, чтобы переменная оставалась постоянной. Кроме того, переименуйте переменные, объявленные с помощью const
так, чтобы все буквы были заглавными.