大文字の 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
より “定数ではありません”。それは計算されるので、小文字を維持する必要があります。