Traducción en curso

La palabra clave default, en JavaScript puede ser usada en dos situaciones: dentro una sentencia switch, o con un sentenciaexport.

Sintaxis

Dentro de una sentencia switch:

switch (expresion) {
  case valor1:
    //Declaración ejecutada cuando el resultado de la expresion conincida con valor1
    [break;]
  default:
    //Declaración ejecutada cuando ninguno de los valores conincida con algun valor de la expresion
    [break;]
}

Con una sentencia export:

export default nameN 

Descripción

Para mas detalles vea las paginas:

Ejemplos

Usando default en una sentencia switch

En el siguiente ejemplo, si se evalua expr  como "Naranjas" o "Manzanas", el programa coincide los valores en cada caso: "Naranjas" o "Manzanas", y ejecuta la declaración correspondiente. La palabra clave default ayudara en algun otro caso y ejecuta la declaración asociada.

switch (expr) {
  case 'Naranjas':
    console.log('Las Naranjas cuestan $0.59 el kilogramo.');
    break;
  case 'Manzanas':
    console.log('Las Manzanas cuestan $0.32 el kilogramo.');
    break;
  default:
    console.log('Lo esntimos, no tenemos ' + expr + '.');
}

Usando default con export

Si queres exportar un solo valor o necesitas reservar un valor para un modulo, puedes usar una exportación por defecto:

// modulo "mi-modulo.js"
let cube = function cube(x) {
  return x * x * x;
};
export default cube;

Entonces, en otro script, sera sencillo de importar el valor del modulo:

// modulo "otro-modulo.js"
import cubeArea from 'mi-modulo';  //default export nos da la libertad de decir import cubeArea, en lugar de import cube from 'my-module'
console.log(cubeArea(3)); // 27

Especificaciones

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'switch statement' en esta especificación.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Exports' en esta especificación.
Standard  
ECMAScript Latest Draft (ECMA-262)
La definición de 'switch statement' en esta especificación.
Draft  
ECMAScript Latest Draft (ECMA-262)
La definición de 'Exports' en esta especificación.
Draft  

Compatibilidad con navegadores

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
default keyword in switchChrome Soporte completo SiEdge Soporte completo SiFirefox Soporte completo 1IE Soporte completo SiOpera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiEdge Mobile Soporte completo SiFirefox Android Soporte completo 4Opera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android Soporte completo Sinodejs Soporte completo Si
default keyword with exportChrome Soporte completo 61Edge Soporte completo 16
Soporte completo 16
Soporte completo 15
Deshabilitado
Deshabilitado From version 15: this feature is behind the Experimental JavaScript Features preference.
Firefox Soporte completo 60
Soporte completo 60
Sin soporte 54 — 60
Deshabilitado
Deshabilitado From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
IE Sin soporte NoOpera Soporte completo 47Safari Soporte completo 10.1WebView Android Sin soporte NoChrome Android Soporte completo 61Edge Mobile Soporte completo SiFirefox Android Soporte completo 60
Soporte completo 60
Sin soporte 54 — 60
Deshabilitado
Deshabilitado From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Soporte completo 47Safari iOS Soporte completo 10.1Samsung Internet Android Sin soporte Nonodejs ?

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
Compatibility unknown  
Compatibility unknown
El usuario debe de habilitar explícitamente esta característica.
El usuario debe de habilitar explícitamente esta característica.

Vea tambien

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: Davids-Devel
Última actualización por: Davids-Devel,