Programmation JavaScript/Identificateurs

Un livre de Wikibooks.
Aller à : Navigation, rechercher
Programmation JavaScript
Programmation JavaScript
Sommaire
  1. Introduction 100%.svg
  2. Présentation
  3. Syntaxe 50%.svg
    1. Ligne d'instruction 100%.svg
    2. Ordre d'évaluation 100%.svg
    3. Bloc d'instructions 100%.svg
    4. Identificateurs 100%.svg
    5. Expression littérale 100%.svg
    6. Commentaire 100%.svg
    7. Mots réservés et constantes 100%.svg
    8. Variables 100%.svg
    9. Opérateurs 100%.svg
    10. Structures de contrôle 75%.svg
      1. if else
      2. ? :
      3. switch
      4. for
      5. while
      6. do
    11. Fonctions utilisateur 100%.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 (tableaux) 100%.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. RegExp 00%.svg
    13. String 25%.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. Debuggage
  9. Exemples commentés
  10. Références00%.svg
    1. Évènements
    2. Liens
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]

  • 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]

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]

  • 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]

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]

  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)