Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
vide
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
Uneinstruction vide est utilisée pour ne fournir aucune instruction là où JavaScript en attendrait une.
Dans cet article
Exemple interactif
const array1 = [1, 2, 3];// Assign all array values to 0for (let i = 0; i < array1.length; array1[i++] = 0 /* empty statement */);console.log(array1);// Expected output: Array [0, 0, 0]Syntaxe
;Description
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 qui permet de combiner plusieurs instructions en une seule.
Exemples
L'instruction vide peut être utilisée dans les boucles. Par exemple, ici on a un corps de boucle totalement vide :
var arr = [1, 2, 3];// Affecter 0 pour toutes les valeurs du tableaufor (i = 0; i < arr.length; arr[i++] = 0 /* instruction vide */);console.log(arr);// [0, 0, 0]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 :
if (condition); // Attention, ce "if" ne fait rien !finDuMonde(); // Cette méthode est donc toujours lancée !!!Un autre exemple avec une instructionInstructions/if...else sans accolade ({}). Sitrois vauttrue, rien ne sera exécuté, peu importera la valeur dequatre, la fonctionchargerFusée() ne sera pas exécutée.
if (un) faire1èreEtape();else if (deux) faire4èmeEtape();else if (trois);else if (quatre) // rien ici faire4èmeEtape();else chargerFusée();Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-empty-statement> |