vide

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 2017 Draft (ECMA-262)
La définition de 'Instruction vide' dans cette spécification.
Projet  
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é Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple (Oui) (Oui) (Oui) (Oui) (Oui)
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

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