Constante en majuscule ?
Examinez le code suivant :
const birthday = '18.04.1982';
const age = someCode(birthday);
Ici, nous avons une constante birthday
pour la date de naissance, ainsi que la constante age
.
L’age
est calculé à partir de birthday
en utilisant someCode()
, ce qui signifie un appel de fonction que nous n’avons pas encore expliqué (nous le ferons bientôt !), mais les détails n’ont pas d’importance ici, le fait est que l’age
est calculé d’une manière ou d’une autre en fonction de la date de naissance birthday
.
Serait-il juste d’utiliser des majuscules pour birthday
? Pour age
? Ou même pour les deux ?
const BIRTHDAY = '18.04.1982'; // mettre l'anniversaire en majuscule ?
const AGE = someCode(BIRTHDAY); // mettre l'âge en majuscule ?
Nous utilisons généralement des majuscules pour les constantes “codées en dur”. Ou, en d’autres termes, lorsque la valeur est connue avant exécution et directement écrite dans le code.
Dans ce code, birthday
correspond exactement à cela. Nous pourrions donc utiliser les majuscules pour cela.
En revanche, age
est évalué en exécution. Aujourd’hui, nous avons un âge, un an après, nous en aurons un autre. C’est constant dans le sens où cela ne change pas avec l’exécution du code. Mais c’est un peu “moins constant” que birthday
: il est calculé, nous devrions donc garder les minuscules pour cela.