Programmation JavaScript/Identificateurs

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
Programmation JavaScript
Programmation JavaScript
Sommaire
  1. Introduction 100 percent.svg
  2. Présentation
  3. Syntaxe 50%.svg
    1. Ligne d'instruction 100 percent.svg
    2. Ordre d'évaluation 100 percent.svg
    3. Bloc d'instructions 100 percent.svg
    4. Identificateurs 100 percent.svg
    5. Expression littérale 100 percent.svg
    6. Commentaire 100 percent.svg
    7. Mots réservés et constantes 100 percent.svg
    8. Variables 100 percent.svg
    9. Opérateurs 100 percent.svg
    10. Structures de contrôle 75%.svg
    11. Fonctions utilisateur 100 percent.svg
    12. Évènement 75%.svg
  4. Objets prédéfinis 00%.svg
    1. window 25%.svg
    2. document 25%.svg
    3. navigator 25%.svg
    4. Array 100 percent.svg
    5. Boolean 00%.svg
    6. Date 25%.svg
    7. Error 00%.svg
    8. Function 00%.svg
    9. Math 25%.svg
    10. Number 25%.svg
    11. Object 00%.svg
    12. String 25%.svg
    13. Element 25%.svg
    14. RegExp 00%.svg
  5. Fonctions prédéfinies
  6. Mise en œuvre
  7. Programmation avancée
    1. Opérateurs de bits 00%.svg
    2. Programmation objet 00%.svg
    3. Gestion d'évennements 00%.svg
    4. Exceptions et erreurs 00%.svg
    5. Interface DOM 00%.svg
    6. Objets Microsoft 00%.svg
    7. Applets Java 00%.svg
    8. Notation JSON 00%.svg
    9. AJAX 00%.svg
  8. Frameworks
    1. Dojo
      1. Hello World
      2. Widgets
      3. Ressources
    2. jQuery
    3. Node.js
    4. React
  9. Tests
    1. Ava
    2. Jest
    3. Selenium
  10. Débogage
  11. Références25%.svg
Modifier ce modèle ce sommaire
<< Retour au sommaire détaillé / Expression littérale >>


La programmation javascript, comme tous les langages informatiques, demande au développeur de définir des identificateurs, et ceci dans deux cas :

  • pour nommer une fonction utilisateur
  • pour nommer une variable

Pour construire notre identificateur nous pouvons utiliser les caractères autorisés, et devons proscrire les caractères interdits. De plus, certaines combinaisons sont interdites. Notre identificateur ne doit pas correspondre à un mot réservé. Enfin, il est utile de se conformer à certaines recommandations en ce qui concerne le choix et l'orthographe de l'identificateur, pour renforcer l'expressivité du code.

Principales règles[modifier | modifier le wikicode]

  • Ne pas commencer par un chiffre,
  • Ne pas utiliser de caractère interdit,
  • Ne pas faire suivre un caractère accentué par un chiffre,
  • Rester monobloc. Pas de caractère espace au milieu,
  • Vérifier que l'identificateur n'est pas un mot réservé,
  • Garder en tête que javascript différencie les majuscules des minuscules.

Caractères autorisés[modifier | modifier le wikicode]

Tous les caractères sont autorisés, sauf ceux qui contreviennent aux règles précédentes et aux caractères interdits.

  • Les lettres de l'alphabet, majuscules et minuscules,
  • Les chiffres, sous réserve de ne pas commencer avec,
  • Les caractères accentués, avec limitations,
  • Certains caractères spéciaux : $ _
  • Les séquences d'échappement unicode de forme \uNNNN

Caractères interdits[modifier | modifier le wikicode]

  • Les ponctuations et autres symboles spéciaux : - , . " ' @ : / + * % = ~ ! ? < > ( ) [ ] { } # & | ` ^ ¨ €
  • Les caractères de contrôles obtenus par séquence d'échappement,
  • Les espaces.

Expression littérale >>

Standardisation[modifier | modifier le wikicode]

Les identificateurs sont en particulier standardisés par l'ECMA 262[1], au chapitre §7.6. Ce standard s'appuie sur la chapitre 5 de l'Unicode version 3[2].

Sont en particulier autorisés les échappement Unicode, s'ils conduisent à un identificateur autorisé. Enfin, deux identificateurs équivalent ne sont considérés identique que s'ils sont identiques binairement[3].

Les versions suivants d'Unicode peuvent fonctionner mais ne sont pas nécessairement portables et compatibles.

Notes de bas de page[modifier | modifier le wikicode]

  1. Librement disponible sur internet
  2. Lire éventuellement À la découverte d'Unicode.
  3. Par exemple la séquence [ e; accent aigu ] (en deux points de code ) est différent de [ e accent aigu ] (en un seul point de code)