Lecciones del módulo (1/4)
Declarar una función
Una función es un bloque de código reutilizable al que le das un nombre.
La llamas pasando argumentos, ejecuta su cuerpo y puede devolver un valor con return.
Declaración clásica
La forma más común es la declaración de función (function declaration):
function saluta(nome) {
return `Ciao, ${nome}!`;
}
saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'A tener en cuenta:
nomees el parámetro (variable local a la función).'Anna'es el argumento (el valor pasado en la llamada).- Sin
return, la función devuelveundefined.
Expresión de función (function expression)
Las funciones en JS son valores: se pueden asignar a una variable.
const quadrato = function (n) {
return n * n;
};
quadrato(4); // 16Las dos formas son casi equivalentes, con una diferencia importante:
- La declaración de función sufre "hoisting": puedes llamarla incluso antes de la línea en la que aparece en el código.
- La expresión de función sigue las reglas de
const/let: solo existe después de la asignación.
Sin return explícito
function logga(msg) {
console.log(`[LOG] ${msg}`);
// niente return → la funzione ritorna undefined
}
const r = logga('ciao'); // stampa "[LOG] ciao"
r; // undefinedPruébalo tú mismo
Declara una función `greet(name)` que devuelva la cadena `Ciao, <name>!`. Luego llámala con 'Anna' y usa el resultado como última expresión.
Mostrar pista
function greet(name) { return ... }
Solución disponible después de 3 intentos
Ejercicio de repaso
Escribe una expresión de función `double` que, dado un número, devuelva su doble. Llámala con 7 como última expresión (esperado 14).
Mostrar pista
const double = function (n) { return ... };
Solución disponible después de 3 intentos