Saltar al contenido principal
eLearner.app
Módulo 4 · Lección 1 de 413/32 en el curso~10 min
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):

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

A tener en cuenta:

  • nome es el parámetro (variable local a la función).
  • 'Anna' es el argumento (el valor pasado en la llamada).
  • Sin return, la función devuelve undefined.

Expresión de función (function expression)

Las funciones en JS son valores: se pueden asignar a una variable.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

Las 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

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // niente return → la funzione ritorna undefined
}

const r = logga('ciao'); // stampa "[LOG] ciao"
r; // undefined

Pruébalo tú mismo

Ejercicio#js.m4.l1.e1
Intentos: 0Cargando...

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.

Cargando editor...
Mostrar pista

function greet(name) { return ... }

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#js.m4.l1.e2
Intentos: 0Cargando...

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).

Cargando editor...
Mostrar pista

const double = function (n) { return ... };

Solución disponible después de 3 intentos