レッスンに戻る

大文字の定数?

重要度: 4

次のコードを調べます。

const birthday = '18.04.1982';

const age = someCode(birthday);

ここでは、日付の定数であるbirthdayと、定数ageがあります。

ageは、someCode()を使用してbirthdayから計算されます。これはまだ説明していない関数の呼び出しです(すぐに説明します)。ただし、詳細はここでは関係なく、agebirthdayに基づいて何らかの方法で計算されるという点が重要です。

birthdayに大文字を使用するのは正しいでしょうか?age用?またはそれらの両方を使用する場合でも?

const BIRTHDAY = '18.04.1982'; // make birthday uppercase?

const AGE = someCode(BIRTHDAY); // make age uppercase?

「ハードコーディングされた」定数には通常、大文字を使用します。言い換えると、値が実行前に認識され、コードに直接書き込まれる場合です。

このコードでは、birthdayはまさにそのようになっています。そのため、大文字を使用できます。

対照的に、ageはランタイムで評価されます。今日では1つの時代がありますが、1年後には別の時代を迎えます。それは、コードの実行を通して変更されないという点で一定です。しかし、birthdayよりも「一定ではありません」。それは計算されるものであり、それに対して小文字を維持する必要があります。