torna alle lezioni

Costanti maiuscole?

importanza: 4

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.