Le mot-clé default peut être utilisé à deux endroits en JavaScript : au sein d'une instruction switch ou dans une instruction 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 !
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 :
// module "autre-module.js" import maFonction from 'mon-module'; console.log(maFonction(3)); // 27
Spécifications
| Spécification | État | 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 (ECMA-262) La définition de 'switch statement' dans cette spécification. |
Standard évolutif | |
| ECMAScript (ECMA-262) La définition de 'Exports' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
| Ordinateur | Mobile | Serveur | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default keyword in switch | Chrome Support complet 1 | Edge Support complet 12 | Firefox Support complet 1 | IE Support complet 4 | Opera Support complet 4 | Safari Support complet 1 | WebView Android Support complet 1 | Chrome Android Support complet 18 | Firefox Android Support complet 4 | Opera Android Support complet 10.1 | Safari iOS Support complet 1 | Samsung Internet Android Support complet 1.0 | nodejs Support complet Oui |
default keyword with export | Chrome Support complet 61 | Edge
Support complet
16
| Firefox
Support complet
60
| IE Aucun support Non | Opera Support complet 47 | Safari Support complet 10.1 | WebView Android Aucun support Non | Chrome Android Support complet 61 | Firefox Android
Support complet
60
| Opera Android Support complet 44 | Safari iOS Support complet 10.3 | Samsung Internet Android Support complet 8.0 | nodejs
Support complet
13.2.0
|
Légende
- Support complet
- Support complet
- Aucun support
- Aucun support
- Voir les notes d'implémentation.
- Voir les notes d'implémentation.
- Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
- Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.

