let не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const . const имеет все потрясающие функции, которые let иметь, с добавленным бонусом, что переменные, объявленные с использованием const , доступны только для чтения. Они являются постоянной величиной, что означает , что когда переменная присваивается const , он не может быть переназначен. "использовать строгие"Как вы можете видеть, попытка переназначить переменную, объявленную с помощью
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.");'
```