AnyCompiler

Funciones

Una función es un bloque de código con nombre y reutilizable. Cada vez que te encuentres escribiendo código parecido más de una vez, normalmente es señal de que debería ser una función.

function greet(name) {
  return `Hello, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob"));
Output
Hello, Alice!
Hello, Bob!
  • function inicia una declaración de función, seguida de su nombre y los parámetros entre paréntesis
  • return envía un valor de vuelta a donde se llamó la función — sin él, una función devuelve undefined
  • name es un parámetro — un marcador de posición que se rellena con lo que sea que pases al llamar a la función

Parámetros por defecto

Puedes darle a un parámetro un valor por defecto, haciéndolo opcional — quien llame a la función puede omitirlo por completo, o sobrescribirlo cuando necesite algo distinto.

function greet(name, greeting = "Hello") {
  return `${greeting}, ${name}!`;
}

console.log(greet("Alice"));
console.log(greet("Bob", "Hi"));
Output
Hello, Alice!
Hi, Bob!

Siguiente: funciones flecha — una sintaxis más corta para escribir funciones.

Ejercicio de práctica

Escribe una función square(n) que devuelva n * n, y luego imprime square(6).