let
не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const
. const
имеет все потрясающие возможности, которые имеет let
, с дополнительным бонусом, что переменные, объявленные с использованием const
, доступны только для чтения. Они являются постоянной величиной, это означает, что когда переменная присваивается const
, она не может быть переопределена. "use strict"Как вы можете видеть, попытка переопределить переменную, объявленную с помощью
const FAV_PET = "Кошки";
FAV_PET = "Собаки"; // возвращает ошибку
const
вызовет ошибку. Вы всегда должны указывать переменные, которые вы не хотите переопределять, используя ключевое слово const
. Это помогает, когда вы случайно пытаетесь переопределить переменную, которая должна оставаться постоянной. Обычной практикой является писать все буквы в названии переменной заглавными, а слова разделять нижним подчеркиванием. let
или const
. Используйте let
когда вы хотите, чтобы переменная изменилась, и const
когда вы хотите, чтобы переменная оставалась постоянной. Кроме того , переименовывать переменные , объявленные с помощью const
, чтобы соответствовать общей практике, то есть константы должны быть заглавными буквами. var
не существует в вашем коде.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"var
does not exist in your code.");'
- text: 'SENTENCE
должна быть постоянной переменной , объявленной с const
.'
testString: 'getUserInput => assert(getUserInput("index").match(/(const SENTENCE)/g), "SENTENCE
should be a constant variable declared with const
.");'
- text: i
должен быть объявлен с let
.
testString: 'getUserInput => assert(getUserInput("index").match(/(let i)/g), "i
should be declared with let
.");'
- text: 'console.log
следует изменить, чтобы напечатать переменную SENTENCE
.'
testString: 'getUserInput => assert(getUserInput("index").match(/console\.log\(\s*SENTENCE\s*\)\s*;?/g), "console.log
should be adjusted to print the variable SENTENCE
.");'
```