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
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,