Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Funciones en JS — Ejemplo 1</title> <style> body { font-family: Arial, sans-serif; padding: 20px; background: #fff; max-width: 650px; } h3 { margin: 20px 0 8px; font-size: 15px; color: #333; } table { border-collapse: collapse; width: 100%; margin-bottom: 14px; } th { background: #F7DF1E; color: #333; padding: 8px 12px; text-align: left; font-size: 13px; } td { padding: 8px 12px; border-bottom: 1px solid #eee; font-size: 13px; font-family: monospace; } .bloque { background: #f9f9f9; border-left: 4px solid #F7DF1E; padding: 10px 14px; margin: 8px 0; border-radius: 0 6px 6px 0; font-size: 14px; } .label { font-size: 11px; color: #888; font-weight: bold; margin-bottom: 4px; text-transform: uppercase; } </style> </head> <body> <h2>Funciones — declaración básica</h2> <h3>Funciones sin parámetros</h3> <div class="bloque"><div class="label">saludar()</div><div id="r1"></div></div> <div class="bloque"><div class="label">obtenerFecha()</div><div id="r2"></div></div> <h3>Funciones con parámetros</h3> <table id="tabla1"></table> <h3>Funciones que devuelven valores</h3> <table id="tabla2"></table> <h3>Funciones que llaman a otras funciones</h3> <div class="bloque"><div class="label">calcularPrecioFinal()</div><div id="r3"></div></div> <script> // Funciones en JavaScript - Ejemplo 1: Declaración básica // Sin parámetros function saludar() { return "¡Hola desde la función!"; } function obtenerFecha() { const ahora = new Date(); return ahora.toLocaleDateString("es-AR", { weekday: "long", day: "numeric", month: "long", year: "numeric" }); } document.getElementById("r1").textContent = saludar(); document.getElementById("r2").textContent = obtenerFecha(); // Con parámetros function presentar(nombre, edad, ciudad) { return `Soy ${nombre}, tengo ${edad} años y vivo en ${ciudad}.`; } function esMayorDeEdad(edad) { return edad >= 18; } const tabla1 = document.getElementById("tabla1"); tabla1.innerHTML = `<tr><th>Llamada</th><th>Resultado</th></tr>`; [ [`presentar("Ana", 28, "Córdoba")`, presentar("Ana", 28, "Córdoba")], [`presentar("Juan", 15, "Rosario")`, presentar("Juan", 15, "Rosario")], [`esMayorDeEdad(20)`, String(esMayorDeEdad(20))], [`esMayorDeEdad(15)`, String(esMayorDeEdad(15))], ].forEach(([llamada, res]) => { tabla1.innerHTML += `<tr><td>${llamada}</td><td>${res}</td></tr>`; }); // Funciones que devuelven valores function calcularIVA(precio, tasa = 0.21) { return precio * tasa; } function areaCirculo(radio) { return Math.PI * radio * radio; } function potencia(base, exp) { return base ** exp; } function clamp(valor, min, max) { if (valor < min) return min; if (valor > max) return max; return valor; } const tabla2 = document.getElementById("tabla2"); tabla2.innerHTML = `<tr><th>Llamada</th><th>Resultado</th></tr>`; [ [`calcularIVA(1000)`, calcularIVA(1000).toFixed(2)], [`calcularIVA(1000, 0.10)`, calcularIVA(1000, 0.10).toFixed(2)], [`areaCirculo(5)`, areaCirculo(5).toFixed(4)], [`potencia(2, 10)`, String(potencia(2, 10))], [`clamp(150, 0, 100)`, String(clamp(150, 0, 100))], [`clamp(50, 0, 100)`, String(clamp(50, 0, 100))], [`clamp(-10, 0, 100)`, String(clamp(-10, 0, 100))], ].forEach(([llamada, res]) => { tabla2.innerHTML += `<tr><td>${llamada}</td><td>${res}</td></tr>`; }); // Funciones que llaman a otras function calcularDescuento(precio, pct) { return precio * (pct / 100); } function calcularPrecioFinal(precio, pctDescuento, pctIVA = 21) { const descuento = calcularDescuento(precio, pctDescuento); const precioConDesc = precio - descuento; const iva = calcularIVA(precioConDesc, pctIVA / 100); return precioConDesc + iva; } const precio = 1000; const desc = 15; const final = calcularPrecioFinal(precio, desc); document.getElementById("r3").textContent = `Precio: $${precio} | Descuento: ${desc}% | IVA: 21% → Final: $${final.toFixed(2)}`; </script> </body> </html>