diff options
Diffstat (limited to 'files/fr/web/javascript/reference/statements/empty')
| -rw-r--r-- | files/fr/web/javascript/reference/statements/empty/index.md | 108 |
1 files changed, 40 insertions, 68 deletions
diff --git a/files/fr/web/javascript/reference/statements/empty/index.md b/files/fr/web/javascript/reference/statements/empty/index.md index a1dbfb03c2..32e9e3fb81 100644 --- a/files/fr/web/javascript/reference/statements/empty/index.md +++ b/files/fr/web/javascript/reference/statements/empty/index.md @@ -8,45 +8,45 @@ tags: translation_of: Web/JavaScript/Reference/Statements/Empty original_slug: Web/JavaScript/Reference/Instructions/Vide --- -<div>{{jsSidebar("Statements")}}</div> +{{jsSidebar("Statements")}} -<p>Une <strong>instruction vide</strong> est utilisée pour ne fournir aucune instruction là où JavaScript en attendrait une.</p> +Une **instruction vide** est utilisée pour ne fournir aucune instruction là où JavaScript en attendrait une. -<div>{{EmbedInteractiveExample("pages/js/statement-empty.html")}}</div> +{{EmbedInteractiveExample("pages/js/statement-empty.html")}} -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="syntaxbox">; -</pre> + ; -<h2 id="Description">Description</h2> +## Description -<p>L'instruction vide est représentée par un point-virgule (;) qui indique qu'il n'y a aucune instruction à exécuter, même si JavaScript requiert une instruction à cet emplacement. Le comportement réciproque, où on souhaite exécuter plusieurs instructions là où JavaScript en attend une est possible grâce <a href="/fr/docs/JavaScript/Reference/Instructions/block">à l'instruction bloc</a> qui permet de combiner plusieurs instructions en une seule.</p> +L'instruction vide est représentée par un point-virgule (;) qui indique qu'il n'y a aucune instruction à exécuter, même si JavaScript requiert une instruction à cet emplacement. Le comportement réciproque, où on souhaite exécuter plusieurs instructions là où JavaScript en attend une est possible grâce [à l'instruction bloc](/fr/docs/JavaScript/Reference/Instructions/block) qui permet de combiner plusieurs instructions en une seule. -<h2 id="Exemples">Exemples</h2> +## Exemples -<p>L'instruction vide peut être utilisée dans les boucles. Par exemple, ici on a un corps de boucle totalement vide :</p> +L'instruction vide peut être utilisée dans les boucles. Par exemple, ici on a un corps de boucle totalement vide : -<pre class="brush: js">var arr = [1, 2, 3]; +```js +var arr = [1, 2, 3]; // Affecter 0 pour toutes les valeurs du tableau -for (i = 0; i < arr.length; arr[i++] = 0) /* instruction vide */ ; +for (i = 0; i < arr.length; arr[i++] = 0) /* instruction vide */ ; console.log(arr) // [0, 0, 0] -</pre> +``` -<div class="note"> -<p><strong>Note :</strong> Cela peut être raisonnable que de commenter l'utilisation d'une instruction vide pour la rendre visible et l'expliciter. Par exemple, dans le code qui suit, le point-virgule ne semble pas intentionnel :</p> -</div> +> **Note :** Cela peut être raisonnable que de commenter l'utilisation d'une instruction vide pour la rendre visible et l'expliciter. Par exemple, dans le code qui suit, le point-virgule ne semble pas intentionnel : -<pre class="brush: js">if (condition); // Attention, ce "if" ne fait rien ! +```js +if (condition); // Attention, ce "if" ne fait rien ! finDuMonde() // Cette méthode est donc toujours lancée !!! -</pre> +``` -<p>Un autre exemple avec une instruction {{jsxref("Instructions/if...else")}} sans accolade (<code>{}</code>). Si <code>trois</code> vaut <code>true</code>, rien ne sera exécuté, peu importera la valeur de <code>quatre</code>, la fonction <code>chargerFusée()</code> ne sera pas exécutée.</p> +Un autre exemple avec une instruction {{jsxref("Instructions/if...else")}} sans accolade (`{}`). Si `trois` vaut `true`, rien ne sera exécuté, peu importera la valeur de `quatre`, la fonction `chargerFusée()` ne sera pas exécutée. -<pre class="brush: js">if (un) +```js +if (un) faire1èreEtape(); else if (deux) faire4èmeEtape(); @@ -55,51 +55,23 @@ else if (trois) else if (quatre) faire4èmeEtape(); else - chargerFusée();</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-empty-statement', 'Instruction vide')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-empty-statement', 'instruction vide')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-12.3', 'instruction vide')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES3', '#sec-12.3', 'instruction vide')}}</td> - <td>{{Spec2('ES3')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES1', '#sec-12.3', 'instruction vide')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.statements.empty")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("Instructions/block", "L'instruction de bloc","",1)}}</li> -</ul> + chargerFusée(); +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------- | ---------------------------- | -------------------- | +| {{SpecName('ESDraft', '#sec-empty-statement', 'Instruction vide')}} | {{Spec2('ESDraft')}} | | +| {{SpecName('ES6', '#sec-empty-statement', 'instruction vide')}} | {{Spec2('ES6')}} | | +| {{SpecName('ES5.1', '#sec-12.3', 'instruction vide')}} | {{Spec2('ES5.1')}} | | +| {{SpecName('ES3', '#sec-12.3', 'instruction vide')}} | {{Spec2('ES3')}} | | +| {{SpecName('ES1', '#sec-12.3', 'instruction vide')}} | {{Spec2('ES1')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("javascript.statements.empty")}} + +## Voir aussi + +- {{jsxref("Instructions/block", "L'instruction de bloc","",1)}} |
