Une instruction vide est utilisée pour ne fournir aucune instruction là où JavaScript en attendrait une.

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 tableau
for (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 instruction 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.

if (un)
  faire1èreEtape();
else if (deux)
  faire4èmeEtape();
else if (trois)
  ; // rien ici
else if (quatre)
  faire4èmeEtape();
else
  chargerFusée();

Spécifications

Spécification État Commentaires
ECMAScript Latest Draft (ECMA-262)
La définition de 'Instruction vide' dans cette spécification.
Standard évolutif  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'instruction vide' dans cette spécification.
Standard  
ECMAScript 5.1 (ECMA-262)
La définition de 'instruction vide' dans cette spécification.
Standard  
ECMAScript 3rd Edition (ECMA-262)
La définition de 'instruction vide' dans cette spécification.
Standard  
ECMAScript 1st Edition (ECMA-262)
La définition de 'instruction vide' dans cette spécification.
Standard Définition initiale.

Compatibilité des navigateurs

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)
FonctionnalitéAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, fscholz
 Dernière mise à jour par : SphinxKnight,