--- title: default slug: conflicting/Web/JavaScript/Reference/Statements/switch tags: - JavaScript - Keyword - Reference translation_of: Web/JavaScript/Reference/Statements/switch translation_of_original: Web/JavaScript/Reference/Statements/default original_slug: Web/JavaScript/Reference/Instructions/default ---
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")}}.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
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
Pour plus de détails, voir les pages sur :
default dans une instruction switchDans 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 + ".");
}
default avec exportSi 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é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')}} |
{{Compat("javascript.statements.default")}}