Cómo se usa
Esta página cubre todo lo de la lección 5: declarar y llamar funciones, parámetros, return, ámbito y funciones flecha.
Hay 9 preguntas y 3 ejercicios, con corrección inmediata.
Preguntas
Todavía sin contestar · 9 preguntas
Definir y llamar
1. ¿Cuál es la diferencia entre declarar y llamar una función?
Elegí una opción para verla
Declarar es escribir la función (con function, nombre y bloque). Llamar es usarla escribiendo el nombre y paréntesis.
2. ¿Qué diferencia hay entre una función y un bucle?
Elegí una opción para verla
El bucle repite seguido, en el mismo punto del programa. La función se llama desde cualquier lado, cuando se necesita: es una herramienta de organización.
3. ¿Cómo se llama esta función? function saludar() { ... }
Elegí una opción para verla
Se llama saludar(): el nombre con paréntesis. Sin los paréntesis se obtiene la función en sí, no el resultado de ejecutarla.
Parámetros y return
4. ¿Qué son los parámetros de una función?
Elegí una opción para verla
Los datos que la función recibe al llamarla. Se declaran entre los paréntesis y se usan como variables adentro.
5. ¿Qué hace return?
Elegí una opción para verla
return devuelve un valor a quien llamó y corta la función: lo que esté después no se ejecuta.
6. ¿Qué devuelve una función que no tiene return?
Elegí una opción para verla
Devuelve undefined. Si se necesita usar el resultado, hay que escribir el return.
Ámbito y funciones flecha
7. ¿Qué pasa con una variable declarada dentro de una función, al usarla afuera?
Elegí una opción para verla
Tiene ámbito local: existe solo dentro de la función. Afuera no se ve, y usarla da un error. Para sacar un valor se devuelve con return.
8. ¿Qué es una función flecha?
Elegí una opción para verla
Es una sintaxis corta con =>, muy usada como argumento de otra función (por ejemplo, en map y filter).
9. ¿Qué diferencia hay entre (a) => { return a * 2; } y (a) => a * 2?
Elegí una opción para verla
Son equivalentes: con una sola expresión, la flecha devuelve el resultado implícitamente, sin return.
Ejercicios de práctica
Ejercicio 1
Escribí una función calcularTotal(precio, cantidad) que devuelva el total, y usala para calcular 3 empanadas de $350.
function calcularTotal(precio, cantidad) {
return precio * cantidad;
}
console.log(calcularTotal(350, 3)); // 1050Ejercicio 2
Escribí una función mostrarPrecio(producto, precio) que imprima «El producto sale $precio» usando una plantilla.
function mostrarPrecio(producto, precio) {
console.log(`El ${producto} sale $${precio}`);
}
mostrarPrecio("Alfajor", 200);Ejercicio 3
Corregí este código y explicá el error: function sumar(a, b) { const r = a + b; } console.log(sumar(2, 3));
Falta el return: la función no devuelve nada, así que imprime undefined.
function sumar(a, b) {
return a + b;
}
console.log(sumar(2, 3)); // 5Cómo saber si está bien
Si acertaste 7 o más, la lección está firme. El error más común es olvidar el return: si una función «no hace nada» al usarla, revisá eso primero.
Lo que hay que poder explicar
- Declarar es escribir; llamar es usar con paréntesis.
- Los parámetros reciben datos por posición.
returndevuelve un valor y corta; sinreturndevuelveundefined.- Las variables de adentro no se ven afuera (ámbito local).
- Las flechas son una forma corta, con retorno implícito.
Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.