La Técnica Secreta: Funciones

🎯 Objetivo

Crear funciones reutilizables. Arrow functions. Parámetros y return.

⚔️ Implementación

// Function Declaration
function saludar(nombre) {
  return `Hola, ${nombre}`;
}
console.log(saludar("Naruto")); // "Hola, Naruto"

// Arrow Function (moderna)
const despedir = (nombre) => {
  return `Adiós, ${nombre}`;
};

// Arrow Function corta (return implícito)
const sumar = (a, b) => a + b;
console.log(sumar(5, 3)); // 8

// Parámetros por defecto
const saludarNinja = (nombre = "Ninja") => {
  return `Hola, ${nombre}`;
};

// Múltiples parámetros
const calcularXP = (base, bonus, multiplicador) => {
  return (base + bonus) * multiplicador;
};

// Sin return (undefined)
const imprimir = (texto) => {
  console.log(texto);
  // No hay return
};

// Función como valor
const operaciones = {
  sumar: (a, b) => a + b,
  restar: (a, b) => a - b
};
console.log(operaciones.sumar(10, 5)); // 15

🎯 Reto Ninja

MISIÓN DE TÉCNICA

📜 El Pergamino Reutilizable

1

Crea una función llamada calcularRango que reciba un parámetro xp.

2

Dentro de la función, usa condicionales para retornar "Genin" si el XP es menor a 100.

3

Añade lógica para retornar "Chunin" (100-299) y "Jonin" (300 o más).

4

Ejecuta la función pasándole distintos valores y usa console.log() para ver los resultados.

🔓 Bonus

// Rest parameters
const sumarTodos = (...numeros) => {
  return numeros.reduce((acc, n) => acc + n, 0);
};
console.log(sumarTodos(1, 2, 3, 4)); // 10

// Callbacks
const ejecutarDespues = (fn) => {
  setTimeout(fn, 1000);
};
ejecutarDespues(() => console.log("Pasó 1 segundo"));

✅ Checklist de Dominio

TÉCNICA DOMINADA

Pergamino de Funciones