Files
freeCodeCamp/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword.md
2022-01-20 20:30:18 +01:00

3.5 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 キーワードを使用して変数を宣言することもできます。

constlet の持つ素晴らしい機能をすべて備えていますが、それだけでなく、const を使用して宣言した変数は読み取り専用になります。 それらの変数は定数となり、いったん const で代入された変数には、再び代入することはできません。

const FAV_PET = "Cats";
FAV_PET = "Dogs";

FAV_PET に再び値を代入しようとしているので、コンソールにエラーが表示されます。

再代入を必要としない変数に名前を付けるときは、常に const キーワードを使用してください。 そうすれば、定数でなければならない変数に誤って再代入しようとするのを防ぐのに役立ちます。

一般に、定数に名前を付けるときは、すべて英大文字を使用し、単語をアンダースコアで区切ります。

注: 開発者は一般に、イミュータブル (変更不可) の値には英大文字の変数識別子を使用し、ミュータブル (変更可能) の値 (オブジェクトや配列) には英小文字またはキャメルケースを使用します。 このあとのチャレンジで、オブジェクトと配列について学び、ミュータブルの値とイミュータブルの値について詳しく説明します。 また以降のチャレンジでは、英大文字、英小文字、またはキャメルケースのさまざまな変数識別子を使用します。

--instructions--

コードを変更して、すべての変数を let または const を使用して宣言してください。 変更を必要とする変数には let を使用し、定数にする必要がある変数には const を使用してください。 また、const で宣言した変数の名前について、すべて英大文字にするという一般的な慣習に従うように変更してください。

--hints--

var がコード内に存在しない必要があります。

(getUserInput) => assert(!getUserInput('index').match(/var/g));

fCC をすべて英大文字に変更する必要があります。

(getUserInput) => {
  assert(getUserInput('index').match(/(FCC)/));
  assert(!getUserInput('index').match(/fCC/));
}

FCCconst で宣言された定数変数である必要があります。

assert.equal(FCC, 'freeCodeCamp');
assert.match(code, /const\s+FCC/);

factlet を使用して宣言する必要があります。

(getUserInput) => assert(getUserInput('index').match(/(let fact)/g));

console.log を、FCCfact 変数を出力するように変更する必要があります。

(getUserInput) =>
  assert(getUserInput('index').match(/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);