default

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 (ECMA-262)
La definici贸n de 'switch statement' en esta especificaci贸n.
Living Standard  
ECMAScript (ECMA-262)
La definici贸n de 'Exports' en esta especificaci贸n.
Living Standard  

Compatibilidad con navegadores

No compatibility data found for javascript.statements.default.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

Vea tambien