We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

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 É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 Latest Draft (ECMA-262)
La définition de 'switch statement' dans cette spécification.
Projet  
ECMAScript Latest Draft (ECMA-262)
La définition de 'Exports' dans cette spécification.
Projet  

Compatibilité des navigateurs

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
default keyword in switch Oui Oui1 Oui Oui Oui
default keyword with export61

16

151

60

54 — 602

Non4710.1
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
default keyword in switch Oui Oui Oui4 Oui Oui Oui
default keyword with export Non61 Oui

60

54 — 602

4710.1 Non

1. From version 15: this feature is behind the Experimental JavaScript Features preference.

2. From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.

Voir aussi

Étiquettes et contributeurs liés au document

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