La palabra clave default, en JavaScript puede ser usada en dos situaciones: dentro una sentencia switch
, o con un sentenciaexport
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
El codigo fuente para este ejemplo interactivo esta almacenado en un repositorio de GitHub. Si quieres contribuir al proyecto de ejemplos interactivos, clone https://github.com/mdn/interactive-examples y mandenos un pull request.
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
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