¿const mayúsculas?
Examina el siguiente código:
const birthday = '18.04.1982';
const age = someCode(birthday);
Aquí tenemos una constante birthday
para la fecha de cumpleaños, y la edad age
, que también es constante.
age
es calculada desde birthday
con la ayuda de “cierto código” someCode()
, que es una llamada a función que no hemos explicado aún (¡lo haremos pronto!); los detalles no importan aquí, el punto es que age
se calcula de alguna forma basándose en birthday
.
¿Sería correcto usar mayúsculas en birthday
? ¿Y en age
? ¿O en ambos?
const BIRTHDAY = '18.04.1982'; // ¿birthday en mayúsculas?
const AGE = someCode(BIRTHDAY); // ¿age en mayúsculas?
Generalmente usamos mayúsculas para constantes que están “hard-codeadas”. En otras palabras, cuando el valor se conoce antes de la ejecución y se escribe directamente en el código.
En este código, birthday
es exactamente así, por lo que podemos escribirla en mayúsculas.
En cambio, age
es evaluada en ejecución. Hoy tenemos una edad, un año después tendremos otra. Es constante en el sentido que no cambia durante la ejecución del código, pero es un poco “menos constante” que birthday
ya que se calcula, por lo que debemos mantenerla en minúscula.