Costanti maiuscole?
Analizziamo il seguente codice:
const birthday = '18.04.1982';
const age = someCode(birthday);
Abbiamo una costante birthday
che indica una data e age
che viene calcolata da birthday
tramite un algoritmo (non viene fornito per brevità, e perchè non è importante per descrivere l’argomento).
Sarebbe giusto utilizzare lettere maiuscole per birthday
? E per age
? O anche per entrambe?
const BIRTHDAY = '18.04.1982'; // make uppercase?
const AGE = someCode(BIRTHDAY); // make uppercase?
Generalmente si usano lettere maiuscole per le costanti che vengono pre-inizializzate. O, in altre parole, quando il valore è conosciuto prima dell’esecuzione e vengono scritte direttamente nel codice.
In questo caso birthday
è già conosciuta prima di eseguire il codice. Quindi in questo caso utilizziamo le lettere maiuscole.
Per quanto riguarda age
la situaione è differente, perchè viene calcolata a run-time(in esecuzione). Oggi abbiamo un età, l’anno dopo ne avremmo un’altra. E’ comunque costante perchè non cambia con l’esecuzione del codice. Ma è un pò “meno costante” di birthday
, poichè viene calcolata, quindi dovremmo utilizzare le lettere minuscole.