--- title: default slug: Web/JavaScript/Reference/Instructions/default tags: - JavaScript - Keyword - Reference translation_of: Web/JavaScript/Reference/Statements/switch translation_of_original: Web/JavaScript/Reference/Statements/default ---
{{jsSidebar("Statements")}}

Le mot-clé default peut être utilisé à deux endroits en JavaScript : au sein d'une instruction {{jsxref("Instructions/switch", "switch")}} ou dans une instruction {{jsxref("Instructions/export", "export")}}.

{{EmbedInteractiveExample("pages/js/statement-default.html")}}

Syntaxe

Dans une instruction {{jsxref("Instructions/switch", "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 {{jsxref("Instructions/export", "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 :

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

Spécifications

Spécification État Commentaires
{{SpecName('ES6', '#sec-switch-statement', 'Instruction switch')}} {{Spec2('ES6')}}  
{{SpecName('ES6', '#sec-exports', 'Exports')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}} {{Spec2('ESDraft')}}  
{{SpecName('ESDraft', '#sec-exports', 'Exports')}} {{Spec2('ESDraft')}}  

Compatibilité des navigateurs

{{Compat("javascript.statements.default")}}

Voir aussi