Javascript – Capítulo 03 – Funciones
Las funciones son bloques de código reutilizables que realizan tareas específicas. En JavaScript, las funciones desempeñan un papel crucial al dividir el código en partes más pequeñas y manejables, lo que facilita el mantenimiento y la organización. En este capítulo, exploraremos la creación y el uso de funciones, junto con ejemplos prácticos que ilustran su importancia en la programación.
Declaración de Funciones:
Una función se declara utilizando la palabra clave function
, seguida del nombre de la función y un par de paréntesis ()
. Dentro de los paréntesis, se pueden incluir parámetros, que son valores que la función aceptará cuando sea llamada.
function saludar(nombre) {
console.log("¡Hola, " + nombre + "!");
}
Llamada de Funciones:
Una vez que una función está declarada, puedes llamarla usando su nombre seguido de paréntesis. Si la función espera parámetros, debes proporcionar los valores correspondientes.
saludar("Juan"); // Llamada a la función con el argumento "Juan"
Retorno de Valores en Funciones
Una función puede devolver un valor utilizando la palabra clave return
. Esto es útil cuando deseas que la función calcule algo y devuelva el resultado para su uso posterior.
function suma(a, b) {
return a + b;
}
let resultado = suma(5, 7); // resultado contendrá 12
console.log("El resultado es: " + resultado);
Funciones Anónimas y Expresiones de Funciones
Las funciones anónimas son funciones sin un nombre explícito. Se utilizan a menudo como argumentos para otras funciones o para crear funciones en el lugar.
let cuadrado = function(x) {
return x * x;
};
console.log(cuadrado(4)); // Devuelve 16
Funciones Flecha (Arrow Functions)
Las funciones flecha son una forma más concisa de escribir funciones en JavaScript. Son especialmente útiles para funciones pequeñas y anónimas.
let suma = (a, b) => a + b;
console.log(suma(3, 5)); // Devuelve 8
Ejercicios Prácticos
Ejercicio 1: Calculadora Simple
Crea una función calculadora
que acepte dos números y un operador (+, -, *, /) como parámetros y devuelva el resultado de la operación.
function calculadora(num1, num2, operador) {
switch (operador) {
case "+":
return num1 + num2;
case "-":
return num1 - num2;
case "*":
return num1 * num2;
case "/":
return num1 / num2;
default:
return "Operador no válido";
}
}
console.log(calculadora(5, 3, "+")); // Devuelve 8
console.log(calculadora(10, 2, "*")); // Devuelve 20
Ejercicio 2: Generador de Números Primos
Crea una función esPrimo
que reciba un número como parámetro y devuelva true
si es primo y false
si no lo es. Luego, crea una función generarPrimos
que muestre todos los números primos del 1 al 50.
function esPrimo(numero) {
if (numero <= 1) {
return false;
}
for (let i = 2; i < numero; i++) {
if (numero % i === 0) {
return false;
}
}
return true;
}
function generarPrimos() {
for (let i = 1; i <= 50; i++) {
if (esPrimo(i)) {
console.log(i);
}
}
}
generarPrimos(); // Muestra los números primos del 1 al 50
Conclusión
Las funciones son bloques de construcción esenciales en la programación JavaScript. Permiten organizar y reutilizar código, lo que resulta en un desarrollo más eficiente y mantenible. Ya sea que estés creando una pequeña utilidad o una aplicación compleja, las funciones te ayudarán a dividir tareas en partes manejables y a crear un código más modular.