--- id: 587d7b87367417b2b2512b41 title: Declare a Read-Only Variable with the const Keyword challengeType: 1 videoUrl: '' localeTitle: Объявлять переменную только для чтения с помощью ключевого слова const --- ## Description
let не является единственным новым способом объявления переменных. В ES6 вы также можете объявлять переменные, используя ключевое слово const . const имеет все потрясающие возможности, которые имеет let, с дополнительным бонусом, что переменные, объявленные с использованием const , доступны только для чтения. Они являются постоянной величиной, это означает, что когда переменная присваивается const , она не может быть переопределена.
"use strict"
const FAV_PET = "Кошки";
FAV_PET = "Собаки"; // возвращает ошибку
Как вы можете видеть, попытка переопределить переменную, объявленную с помощью const вызовет ошибку. Вы всегда должны указывать переменные, которые вы не хотите переопределять, используя ключевое слово const . Это помогает, когда вы случайно пытаетесь переопределить переменную, которая должна оставаться постоянной. Обычной практикой является писать все буквы в названии переменной заглавными, а слова разделять нижним подчеркиванием.
## Instructions
Измените код так, чтобы все переменные были объявлены с помощью let или const . Используйте let когда вы хотите, чтобы переменная изменилась, и const когда вы хотите, чтобы переменная оставалась постоянной. Кроме того , переименовывать переменные , объявленные с помощью const , чтобы соответствовать общей практике, то есть константы должны быть заглавными буквами.
## Tests
```yml tests: - text: 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.");' ```
## Challenge Seed
```js function printManyTimes(str) { "use strict"; // change code below this line var sentence = str + " is cool!"; for(var i = 0; i < str.length; i+=2) { console.log(sentence); } // change code above this line } printManyTimes("freeCodeCamp"); ```
## Solution
```js // solution required ```