Parámetros, valores predeterminados, rest y retornos
Trabaje con parámetros, valores predeterminados, parámetros rest y valores de retorno claros en funciones pequeñas y legibles.
Parámetros, valores predeterminados, rest y retornos es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
Introducción
Objetivo: pasar valores a las funciones de forma segura y devolver resultados con claridad.
- Parámetros obligatorios y predeterminados
- Parámetros rest
- Valores de retorno

Parámetro simple
Un parámetro permite que quienes llaman a su función le pasen un valor.
// Simple parameters
function greet(name) {
// Make a message from the input
const message = "Hello, " + name + "!";
console.log(message);
}
greet("Ayla");

Parámetro predeterminado
Use un valor predeterminado para que la función siga funcionando cuando falte un argumento.
// Default parameter
function welcome(name = "Guest") {
// If no name is given, "Guest" is used
console.log("Welcome, " + name);
}
welcome("Mina");
welcome();

Parámetros rest
El parámetro rest recopila los argumentos restantes en un arreglo. Debe ser el último.
// Rest parameter: gather extra args into an array
function sum(...nums) {
// nums is an array of all arguments
let total = 0;
for (const n of nums) {
total = total + n;
}
return total;
}
console.log("Sum A:", sum(1, 2));
console.log("Sum B:", sum(1, 2, 3, 4));

Valores de retorno
Devuelva un único resultado claro. Valide primero las entradas para obtener un código más seguro.
// Return a value clearly
function areaOfRectangle(w, h) {
// Validate simple inputs
if (typeof w !== "number" || typeof h !== "number") {
return 0;
}
// Compute and return the result
const area = w * h;
return area;
}
console.log("Area:", areaOfRectangle(3, 4));
console.log("Area bad:", areaOfRectangle("3", 4));

Consejos sobre parámetros y valores de retorno
Consejos:
- Coloque el parámetro rest al final.
- Mantenga cortas las listas de parámetros.
- Use valores predeterminados para los valores de respaldo habituales.
- Devuelva siempre un tipo predecible.

Cuestionario sobre el parámetro rest
Comprobación rápida: sintaxis de rest.

Repaso
Repaso: utilizó parámetros normales y predeterminados, recopiló argumentos adicionales con un parámetro rest y devolvió resultados claros desde las funciones.

Preguntas frecuentes
¿La lección «Parámetros, valores predeterminados, rest y retornos» es gratis?
Sí — el texto completo de «Parámetros, valores predeterminados, rest y retornos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Parámetros, valores predeterminados, rest y retornos»?
Trabaje con parámetros, valores predeterminados, parámetros rest y valores de retorno claros en funciones pequeñas y legibles. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Parámetros, valores predeterminados, rest y retornos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declaraciones frente a expresiones y conceptos básicos de arrow functions
- Parámetros, valores predeterminados, rest y retornos
- Conceptos básicos de this; call/apply/bind (introducción)