Files
freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword.russian.md
Andrey Leontev e68e75639c fix syntax and lexical errors in ES6 1-4 les (#26726)
* fix syntax and lexical errors

* fix syntax errors  in Create an Export Fallback

* fix syntax and lexical errors in Template Literals

* fix syntax and lexical errors in es6 const declare

* Improved 'Russian' translation
2019-02-20 12:56:36 +04:00

4.4 KiB
Raw Blame History

id, title, challengeType, videoUrl, localeTitle
id title challengeType videoUrl localeTitle
587d7b87367417b2b2512b41 Declare a Read-Only Variable with the const Keyword 1 Объявлять переменную только для чтения с помощью ключевого слова 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

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

Challenge Seed

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

// solution required