[ Web Proxy ]
URL:
Viewing: https://fr.javascript.info/structure [Back]  [Original]

Structure du code
FR

Nous souhaitons rendre ce projet open source disponible pour les gens du monde entier.

Aidez-nous traduire le contenu de ce tutoriel dans votre langue!

    Rechercher sur Javascript.info:
    Rechercher dans le tutoriel:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek

    La premire chose apprendre est de construire des blocs de code.

    Instructions

    Les instructions sont des constructions de syntaxe et des commandes qui effectuent des actions.

    Nous avons dj vu une instruction alert("Hello World!") qui affiche le message.

    Nous pouvons avoir autant dinstructions dans le code que nous le souhaitons. Une autre instruction peut tre spare par un point-virgule.

    Par exemple, ici nous divisons le message en deux :

    alert("Hello"); alert("World");

    Chaque instruction est gnralement crite sur une ligne distincte le code devient donc plus lisible :

    alert("Hello");
    alert("World");

    Les points-virgules

    Un point-virgule peut tre omis dans la plupart des cas lorsquune rupture de ligne existe.

    Cela fonctionnerait aussi :

    alert("Hello")
    alert("World")

    Ici, JavaScript interprte le saut de ligne comme un point-virgule implicite. Cela sappelle galement une insertion automatique de point-virgule.

    Dans la plupart des cas, une nouvelle ligne implique un point-virgule. Mais dans la plupart des cas ne signifie pas toujours!

    Il y a des cas o une nouvelle ligne ne signifie pas un point-virgule, par exemple :

    alert(3 +
    1
    + 2);

    Le code gnre 6, car JavaScript ninsre pas de point-virgule ici. Il est intuitivement vident que si la ligne se termine par un plus "+", alors cest une expression incomplte, donc un point-virgule serait incorrect. Et dans ce cas, cela fonctionne comme prvu.

    Mais il existe des situations o JavaScript choue prendre un point-virgule l o il est vraiment ncessaire.

    Les erreurs qui surviennent dans de tels cas sont assez difficiles trouver et corriger.

    Un exemple derreur

    Si vous tes curieux de voir un exemple concret dune telle erreur, vrifiez ce code :

    alert("Hello");
    
    [1, 2].forEach(alert);

    Pas besoin de penser la signification des crochets [] et forEach pour le moment. Nous les tudierons plus tard, pour linstant, retenons simplement le rsultat de lexcution du code : il affiche Hello, puis 1, puis 2.

    Supprimons maintenant le point-virgule aprs lalert :

    alert("Hello")
    
    [1, 2].forEach(alert);

    La diffrence par rapport au code ci-dessus nest quun caractre : le point-virgule la fin de la premire ligne a disparu.

    Si nous excutons ce code, seul le premier Hello saffiche (et il y a une erreur, vous devrez peut-tre ouvrir la console pour le voir). Il ny a plus de chiffres.

    Cest parce que JavaScript ne suppose pas de point-virgule avant les crochets [...]. Ainsi, le code du dernier exemple est trait comme une seule instruction.

    Voici comment le moteur le voit :

    alert("Hello")[1, 2].forEach(alert);

    a a lair bizarre, non ? Une telle fusion dans ce cas est tout simplement une erreur. Nous devons mettre un point-virgule aprs lalert pour que le code fonctionne correctement.

    Cela peut arriver dans dautres situations aussi.

    Il est recommand de mettre les points-virgules entre les instructions, mme si elles sont spares par des nouvelles lignes. Cette rgle est largement adopte par la communaut. Notons encore une fois il est possible de laisser de ct les points-virgules la plupart du temps. Mais il est plus sr surtout pour un dbutant de les utiliser.

    Les Commentaires

    Au fil du temps, le programme devient de plus en plus complexe. Il devient ncessaire dajouter des commentaires qui dcrivent ce qui se passe et pourquoi.

    Les commentaires peuvent tre placs nimporte quel endroit du script. Ils naffectent pas lexcution, car le moteur les ignore simplement.

    Les commentaires sur une ligne commencent par deux barres obliques //.

    Le reste de la ligne est un commentaire. Il peut occuper une ligne complte ou suivre une dclaration.

    Comme ici :

    // Ce commentaire occupe une ligne  part
    alert("Hello");
    
    alert("World"); // Ce commentaire suit l'instruction

    Les commentaires multilignes commencent par une barre oblique et un astrisque /* et se termine par un astrisque et une barre oblique */.

    Comme ceci :

    /* Un exemple avec deux messages.
    C'est un commentaire multiligne.
    */
    alert("Hello");
    alert("World");

    Le contenu des commentaires est ignor, donc si nous mettons du code lintrieur /* */ il ne sexcutera pas.

    Parfois, il est utile de dsactiver temporairement une partie du code :

    /* Commenter le code
    alert('Hello');
    */
    alert("World");
    Utiliser les raccourcis !

    Dans la plupart des diteurs, une ligne de code peut tre commente par le raccourci Ctrl+/ pour un commentaire sur une seule ligne et quelque chose comme Ctrl+Shift+/ pour les commentaires multilignes (slectionnez un morceau de code et appuyez sur la combinaison de touches). Pour Mac essayez Cmd au lieu de Ctrl et Option au lieu de Shift.

    Les commentaires imbriqus ne sont pas supports !

    Il peut ne pas y avoir /*...*/ lintrieur dun autre /*...*/.

    Un tel code se terminera avec une erreur :

    /*
      /* commentaire imbriqu ?!? */
    */
    alert( 'World' );

    Nhsitez pas commenter votre code.

    Les commentaires augmentent la taille globale du code, mais ce nest pas un problme du tout. De nombreux outils permettent de rduire le code avant de le publier sur le serveur de production. Ils suppriment les commentaires, ils napparaissent donc pas dans les scripts de travail. Les commentaires nont donc aucun effet ngatif sur la production.

    Plus loin dans le tutoriel, il y aura un chapitre Style de codage qui explique galement comment crire de meilleurs commentaires.

    Carte du tutoriel

    Commentaires

    lire ceci avant de commenter
    • Si vous avez des amliorations suggrer, merci de soumettre une issue GitHub ou une pull request au lieu de commenter.
    • Si vous ne comprenez pas quelque chose dans l'article, merci de prciser.
    • Pour insrer quelques bouts de code, utilisez la balise <code>, pour plusieurs lignes enveloppez-les avec la balise <pre>, pour plus de 10 lignes - utilisez une sandbox (plnkr, jsbin, codepen)

    Web Proxy Viewer  |  New URL  |  Original Page