default

Le mot-clé default peut être utilisé à deux endroits en JavaScript : au sein d'une instruction switch ou dans une instruction export.

Syntaxe

Dans une instruction switch :

switch (expression) {
  case valeur1:
    // Les instructions exécutées quand le résultat
    // de l'expression vaut valeur1
    [break;]
  default:
    // Les instructions exécutées quand aucune des valeurs
    // ne correspond à la valeur de l'expression
    [break;]
}

Dans une instruction export :

export default nomN 

Description

Pour plus de détails, voir les pages sur :

Exemples

Utiliser default dans une instruction switch

Dans l'exemple qui suit, si expr vaut "Bananes" ou "Pommes", le programme exécutera les instructions correspondantes à chacune de ces valeurs. Le mot-clé default permettra d'indiquer des instructions à exécuter dans les autres cas (expr ne correspond à aucun des cas).

switch (expr) {
  case "Bananes":
    console.log("Les bananes sont à 1.59€ le kilo.");
    break;
  case "Pommes":
    console.log("Les pommes sont à 0.78€ le kilo.");
    break;
  default:
    console.log("Désolé, nous n'avons plus de " + expr + ".");
}

Utiliser default avec export

Si on souhaite exporter une seule valeur ou avoir une valeur par défaut dans un module, on peut utiliser un export avec default :

// module "mon-module.js"
let cube = function cube(x) {
  return x * x * x;
}
export default cube;

Dans un autre script, on pourra simplement faire référence à l'export par défaut :

import maFonction from 'mon-module';
console.log(maFonction(3)); // 27

Spécifications

Spécification Statut Commentaires
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Instruction switch' dans cette spécification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Exports' dans cette spécification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
La définition de 'switch statement' dans cette spécification.
Projet  
ECMAScript 2017 Draft (ECMA-262)
La définition de 'Exports' dans cette spécification.
Projet  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
default pour switch (Oui) (Oui) (Oui) (Oui) (Oui)
default pour export Pas de support Pas de support Pas de support Pas de support Pas de support
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
default pour switch (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)
default pour export Pas de support Pas de support Pas de support Pas de support Pas de support Pas de support

Voir aussi

Étiquettes et contributeurs liés au document

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