3.9 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b87367417b2b2512b41 | Оголошення змінної для читання з ключовим словом const | 1 | 301201 | declare-a-read-only-variable-with-the-const-keyword |
--description--
Ключове слово let є не єдиним новим способом оголосити змінну. В ES6 можливо також оголосити змінні, використовуючи ключове слово const.
const має ті ж круті функції, що й let, але з бонусом: тепер змінні, оголошені за допомогою const, доступні лише для читання. Вони мають константне значення, тобто після присвоєння змінної з const, її неможливо присвоїти знову:
const FAV_PET = "Cats";
FAV_PET = "Dogs";
Консоль показуватиме помилку через повторне присвоєння значення FAV_PET.
Змінні, які не передбачають повторного присвоєння, потрібно називати, використовуючи ключове слово const. Це може знадобитися, якщо ви випадково спробуєте повторно присвоїти змінну, яка повинна залишатись константною.
Примітка: зазвичай розробники використовують ідентифікатори змінних у верхньому регістрі для незмінних значень та у нижньому регістрі чи верблюдячомуРегістрі для змінних значень (об’єктів чи масивів). Ви дізнаєтесь більше про об’єкти, масиви, а також змінні та незмінні значення в наступних завданнях. Також ви побачите приклади ідентифікаторів змінних у верхньому регістрі, нижньому регістрі та верблюдячомуРегістрі.
--instructions--
Змініть код так, щоб усі змінні були оголошені за допомогою let або const. Використайте let для змінних значень, а const для незмінних значень. Крім того, перейменуйте змінні, оголошені за допомогою const, щоб відповідати загальним практикам. Не змінюйте рядки, які присвоєні змінним.
--hints--
var повинне бути відсутнім у коді.
assert.notMatch(code, /var/g);
Ви повинні змінити fCC на верхній регістр.
assert.match(code, /(FCC)/);
assert.notMatch(code, /(fCC)/);
FCC повинна бути константною змінною, оголошеною з const.
assert.match(code, /const\s+FCC/);
Не потрібно змінювати рядок, присвоєний до FCC.
assert.equal(FCC, 'freeCodeCamp');
fact повинна бути оголошеною із let.
assert.match(code, /(let\s+fact)/g);
console.log потрібно змінити так, щоб виводились змінні FCC та fact.
assert.match(code, /console\.log\(\s*FCC\s*\,\s*fact\s*\)\s*;?/g);
--seed--
--seed-contents--
var fCC = "freeCodeCamp"; // Change this line
var fact = "is cool!"; // Change this line
fact = "is awesome!";
console.log(fCC, fact); // Change this line
--solutions--
const FCC = "freeCodeCamp";
let fact = "is cool!";
fact = "is awesome!";
console.log(FCC, fact);