レッスンに戻る

大文字の const?

重要性: 4

次のコードを検査してください:

const birthday = '18.04.1982';

const age = someCode(birthday);

ここで、私たちは定数 birthday の日付を持っており、age はいくつかのコードの助けを借りて birthday から計算されます(詳細はここでは重要ではないため、someCodeの中身はここでは書きません)。

birthday に対して大文字を使うのは正しいでしょうか? age はどうでしょう?

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

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

私たちは一般に、"ハードコード "された定数には大文字を使用します。 つまり、実行前に値がわかっていて、コードに直接書き込まれている場合です。

このコードでは、birthday はまさにそうです。なので、大文字を使います。

対照的に、age は実行時に評価されます。 今日はある年齢で、1年後に別の年齢になります。コード実行によって変化しないという意味で一定ですがそれは birthday より “定数ではありません”。それは計算されるので、小文字を維持する必要があります。