大文字の定数?
重要度: 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
よりも「一定ではありません」。それは計算されるものであり、それに対して小文字を維持する必要があります。