Introducción a JavaScript y Salida
Aprende qué es JavaScript, cómo los navegadores ejecutan el código y las 4 formas principales de mostrar salidas (console.log, innerHTML, alert, document.write).
¿Qué es JavaScript?
JavaScript es el lenguaje de programación estándar de la web. Mientras que HTML define la estructura y CSS el diseño visual, JavaScript dota a las páginas de interactividad dinámica, lógica y comportamiento.
- Lenguaje del lado del cliente: Se ejecuta directamente en el navegador del usuario (Chrome, Firefox, Safari, Edge) a través de motores de compilación Just-In-Time (como V8 o SpiderMonkey).
- Multiparadigma: Soporta programación orientada a objetos, programación funcional y programación basada en eventos.
- Tipado dinámico: No necesitas declarar explícitamente el tipo de dato de una variable; JavaScript lo infiere en tiempo de ejecución.
Las 4 Formas de Mostrar Salidas en JavaScript
| Método de Salida | Sintaxis | Uso Recomendado |
|---|---|---|
console.log() |
console.log("¡Hola Mundo!"); |
El estándar para desarrollo y depuración. Imprime datos en la consola de herramientas de desarrollo sin alterar la vista del usuario. |
innerHTML |
elemento.innerHTML = "<b>Texto</b>"; |
Escribe o modifica directamente el contenido HTML interno de un elemento del DOM en la página web. |
window.alert() |
alert("¡Bienvenido a Kilopolis!"); |
Abre una ventana modal emergente nativa con un mensaje y un botón de aceptar. Útil para avisos críticos inmediatos. |
document.write() |
document.write("Texto directo"); |
Método histórico de pruebas. No recomendado en aplicaciones reales porque si se ejecuta tras cargar la página, borra todo el documento HTML existente. |
¿Cómo enlazar JavaScript con HTML?
Puedes incrustar código JS directamente dentro de una etiqueta <script> o enlazar un archivo externo con extensión .js:
<!-- Archivo externo recomendado con atributo defer -->
<script src="app.js" defer></script>
⚡ Métodos de Salida en JavaScript
Haz clic en los botones para probar la salida en el DOM (innerHTML), la alerta modal (alert) y la consola del navegador (console.log):
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Salidas en JavaScript</title>
<style>
body { font-family: Arial, Helvetica, sans-serif; padding: 25px; line-height: 1.6; background: #f8fafc; }
.card-js { max-width: 520px; background: white; border: 1px solid #cbd5e1; border-radius: 10px; padding: 24px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.pantalla-resultado { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 8px; padding: 16px; margin: 15px 0; font-size: 1.05rem; color: #1e3a8a; }
.btn { background: #f59e0b; color: #0f172a; border: none; padding: 9px 15px; border-radius: 6px; font-weight: bold; cursor: pointer; margin-right: 8px; }
.btn:hover { background: #d97706; color: white; }
</style>
</head>
<body>
<div class="card-js">
<h3 style="margin-top: 0; color: #0f172a;">Interactividad con JavaScript</h3>
<div id="caja-salida" class="pantalla-resultado">
Texto inicial: Esperando que presiones un botón...
</div>
<button class="btn" onclick="probarInnerHTML()">
1. Modificar con innerHTML
</button>
<button class="btn" onclick="probarAlert()" style="background: #0284c7; color: white;">
2. Disparar Alert
</button>
<button class="btn" onclick="probarConsola()" style="background: #10b981; color: white;">
3. Imprimir en Consola
</button>
<script>
function probarInnerHTML() {
const destino = document.getElementById('caja-salida');
destino.innerHTML = "⚡ <strong>¡Hola Mundo desde Kilopolis Academia!</strong>";
}
function probarAlert() {
alert("¡Hola Mundo! Este es un mensaje emergente nativo.");
}
function probarConsola() {
console.log("¡Hola Mundo! Mensaje registrado en la consola de depuración.");
alert("¡Mensaje enviado a la consola! Puedes abrir las herramientas de desarrollador (F12) para verlo.");
}
</script>
</div>
</body>
</html>
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de JavaScript ES6+ y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.