default

This translation is incomplete. Please help translate this article from English

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. Please contribute data for "javascript.statements.default" (depth: 1) to the MDN compatibility data repository.

Vea tambien