大文字の定数?
重要度: 4
次のコードを調べます。
const birthday = '18.04.1982';
const age = someCode(birthday);
ここでは、日付の定数であるbirthdayと、定数ageがあります。
ageは、someCode()を使用してbirthdayから計算されます。これはまだ説明していない関数の呼び出しです(すぐに説明します)。ただし、詳細はここでは関係なく、ageはbirthdayに基づいて何らかの方法で計算されるという点が重要です。
birthdayに大文字を使用するのは正しいでしょうか?age用?またはそれらの両方を使用する場合でも?
const BIRTHDAY = '18.04.1982'; // make birthday uppercase?
const AGE = someCode(BIRTHDAY); // make age uppercase?
「ハードコーディングされた」定数には通常、大文字を使用します。言い換えると、値が実行前に認識され、コードに直接書き込まれる場合です。
このコードでは、birthdayはまさにそのようになっています。そのため、大文字を使用できます。
対照的に、ageはランタイムで評価されます。今日では1つの時代がありますが、1年後には別の時代を迎えます。それは、コードの実行を通して変更されないという点で一定です。しかし、birthdayよりも「一定ではありません」。それは計算されるものであり、それに対して小文字を維持する必要があります。