Une casse qui signale « ne me modifiez pas »
Le CONSTANT_CASE, aussi appelé SCREAMING_SNAKE_CASE, met tout en majuscules avec des tirets bas : NOMBRE_MAX_ESSAIS. Sa fonction n'est pas décorative : dans presque tous les langages, elle signale au lecteur qu'une valeur ne doit jamais changer pendant l'exécution.
Le domaine où elle est obligatoire
Les variables d'environnement. Sur les systèmes Unix, la convention est si forte qu'elle est presque une règle : DATABASE_URL, NODE_ENV, API_KEY. Un fichier .env écrit autrement fonctionnera, mais surprendra tous ceux qui le liront.
Questions fréquentes
Quelle différence avec snake_case ?
Uniquement la casse : snake_case est en minuscules pour les variables ordinaires, CONSTANT_CASE en majuscules pour les valeurs constantes.
JavaScript impose-t-il cette casse pour const ?
Non, aucun langage ne l'impose techniquement. C'est une convention de lisibilité : en JavaScript, on la réserve d'ailleurs aux vraies constantes globales, pas à toute variable déclarée avec const.
Puis-je m'en servir pour des noms de fichiers ?
C'est l'usage pour quelques fichiers racine comme README ou LICENSE, mais à éviter ailleurs : les majuscules posent problème sur les systèmes insensibles à la casse.