Primeros pasos con JavaScript
💡 🎯 Al terminar esta lección podrás…
- Explicar qué es JavaScript y qué lugar ocupa junto a HTML y CSS.
- Escribir y ejecutar tus primeras instrucciones con
console.log. - Enlazar un script a una página con
defer. - Leer un mensaje de error y encontrar su causa.
1.Qué es JavaScript
JavaScript es el lenguaje de programación de la web. Mientras HTML da la estructura y CSS el aspecto, JavaScript da el comportamiento: reacciona cuando alguien pulsa un botón, valida un formulario, muestra datos que llegan de internet, guarda información, anima elementos y mucho más.
| Aspecto | HTML | CSS | JavaScript |
|---|---|---|---|
| Rol | Estructura y contenido | Aspecto | Comportamiento |
| Es… | Un lenguaje de marcado | Un lenguaje de estilos | Un lenguaje de programación |
| Ejemplo | «Aquí hay un botón» | «El botón es azul y redondo» | «Al pulsar el botón, se añade un producto al carrito» |
Un lenguaje de programación te permite dar instrucciones a la computadora: guardar datos, tomar decisiones, repetir tareas y reaccionar a lo que ocurre. Esa es la diferencia con HTML y CSS, que solo describen.
📌 Nota · JavaScript no es Java
A pesar del nombre, no tienen relación. Se llamó así por una cuestión de marketing en 1995. Hoy JavaScript corre en el navegador, en servidores (con Node.js), en aplicaciones de escritorio y de celular.
Qué vas a poder hacer al final del curso
- Escribir programas con variables, decisiones, bucles y funciones.
- Trabajar con listas de datos (arrays) y objetos.
- Cambiar la página en vivo y reaccionar a clics, teclas y formularios.
- Pedir datos a internet y guardar información en el navegador.
- Construir una aplicación de tareas completa.
2.Tu primer programa: la consola
Antes de tocar la página, empecemos por lo más simple: pedirle a JavaScript que escriba un mensaje. Para eso existe console.log(), que muestra cualquier valor en la consola, una herramienta pensada para desarrolladores.
Pulsa Ejecutar y mira la consola de abajo. Cambia los mensajes y vuelve a ejecutar. Equivocarte aquí no cuesta nada.
La consola de tu navegador
Todos los navegadores traen una consola real. Ábrela con F12 y elige la pestaña Consola. Puedes escribir código ahí y ejecutarlo con Enter, y es donde aparecen los errores de cualquier página.
💡 Consejo · Tu laboratorio
Abre la consola de tu navegador y úsala como cuaderno de pruebas: escribe 2 + 2, "hola".toUpperCase() o Math.random() y mira qué responde. Es la mejor manera de explorar el lenguaje.
3.Dónde se escribe JavaScript en una página
| Forma | Ejemplo | Cuándo usarla |
|---|---|---|
| Archivo externo | <script src="js/app.js" defer></script> | Siempre que puedas: ordenado, reutilizable y con caché |
| Bloque en la página | <script> console.log("hola"); </script> | Pruebas y ejemplos pequeños (como los de este curso) |
| Atributo en la etiqueta | <button onclick="hacer()"> | Evítalo: mezcla HTML y lógica y es difícil de mantener |
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi página</title>
<script src="js/app.js" defer></script>
</head>
<body>
<h1 id="titulo">Hola</h1>
</body>
</html>
⚠️ Importante · defer
El navegador lee la página de arriba abajo. Si el script está en el <head> y quiere modificar un elemento del <body>, ese elemento todavía no existe. El atributo defer hace que el script se ejecute cuando la página ya está lista. Úsalo en todos tus scripts externos.
📌 Nota · Los editores del curso
En los editores de las lecciones escribes el código dentro de un bloque <script> junto a tu HTML. Fíjate en que el script está al final del contenido: así los elementos ya existen cuando se ejecuta.
4.Las reglas básicas de escritura
| Regla | Ejemplo |
|---|---|
| Las instrucciones se ejecutan en orden, de arriba abajo | console.log("a"); console.log("b"); |
Cada instrucción suele terminar en punto y coma ; | console.log("hola"); |
| Mayúsculas y minúsculas importan | console.log ≠ Console.log |
| Los textos (cadenas) van entre comillas | "hola", 'hola' o ` hola ` |
| Los comentarios no se ejecutan | // una línea y /* varias líneas */ |
| Los bloques de código van entre llaves | { … } |
| Los nombres no llevan espacios ni empiezan con número | miNombre, precio2 |
Prueba a quitar los // de la tercera línea y vuelve a ejecutar. Comentar código es la forma rápida de desactivar algo sin borrarlo.
5.Leer los errores: tu mejor maestro
Al programar vas a ver muchos errores. Es completamente normal y todo el mundo los ve, siempre. La consola te dice qué pasó y dónde. Aprender a leerlos es la habilidad más útil de este curso.
| Mensaje | Qué significa | Causa típica |
|---|---|---|
SyntaxError: Unexpected token | Escribiste algo que no es JavaScript válido | Un paréntesis, llave o comilla sin cerrar |
ReferenceError: x is not defined | Usas un nombre que no existe | Errata, o usarlo antes de crearlo |
TypeError: x is not a function | Intentas «llamar» a algo que no es una función | Nombre mal escrito |
TypeError: Cannot read properties of null | Pides algo a un valor que no existe | Un elemento que no se encontró |
Lee el mensaje rojo de la consola. Arréglalo creando la variable (const nombre = "Ana"; antes de usarla) y vuelve a ejecutar.
- Lee el mensaje completo, no solo el principio.
- Fíjate en la línea que indica.
- Busca la errata más probable: nombres, comillas, paréntesis.
- Prueba con
console.logpara ver qué valen las variables.
💡 Consejo · Un error detiene el programa
Cuando JavaScript encuentra un error, deja de ejecutar el resto de ese script. Por eso a veces «no pasa nada»: un error anterior detuvo todo. Mira siempre la consola primero.
6.Tu primera interacción con la página
JavaScript puede leer y cambiar el HTML. Para empezar, una sola idea: buscar un elemento por su id y cambiar su texto.
const saludo = document.getElementById("saludo"); // 1. buscar el elemento
saludo.textContent = "¡Hola desde JavaScript!"; // 2. cambiar su texto
Verás cómo cambia el contenido de la Página (resultado). En la lección 8 estudiaremos el DOM a fondo; por ahora basta con que sepas que document representa la página y que con él puedes tocar cualquier elemento.
7.alert, confirm y prompt: pequeños diálogos
JavaScript puede abrir ventanas del navegador para avisar (alert), preguntar sí o no (confirm) y pedir un texto (prompt):
alert("¡Hola!"); // un aviso
const ok = confirm("¿Quieres continuar?"); // true o false
const nombre = prompt("¿Cómo te llamas?"); // el texto, o null si cancela
📌 Nota · En los editores del curso no funcionan
Por seguridad, los editores de este curso bloquean los diálogos (corren en un entorno aislado). Pruébalos en tu propio archivo o en la consola de tu navegador. Y úsalos poco: interrumpen y son poco accesibles; en el curso aprenderás mejores formas de mostrar mensajes dentro de la página.
8.Buenas costumbres desde el primer día
- Escribe poco y prueba seguido. Ejecuta cada pocas líneas.
- Nombra las cosas con claridad:
precioTotalen vez dex. - Usa
console.logpara investigar: mira qué valen las cosas. - Comenta el «por qué», no el «qué».
- Sangra (indenta) el código para que se lea.
- Lee la documentación: MDN es tu mejor aliada.
- Equivocarse es parte del proceso. Nadie escribe programas perfectos a la primera.
9.Errores frecuentes al empezar
- Olvidar cerrar una comilla, paréntesis o llave.
- Confundir mayúsculas y minúsculas:
getElementById, nogetelementbyid. - Ejecutar el script antes de que exista el elemento (olvidar
defero ponerlo antes del HTML). - Esperar que el código «recuerde» algo que no guardaste en una variable.
- No mirar la consola cuando algo no funciona.
- Copiar y pegar sin entender: cambia algo del ejemplo y observa qué pasa.
- Usar comillas «tipográficas» (
“ ”) copiadas de un documento: JavaScript solo entiende las rectas (" ").
📒 Apuntes para llevar
- JavaScript es un lenguaje de programación que da comportamiento a la página; HTML estructura y CSS da estilo.
console.log()muestra valores en la consola (F12); es tu herramienta para explorar y depurar.- Enlaza tu código con
<script src="…" defer>;deferespera a que la página esté lista. - Las instrucciones se ejecutan en orden; terminan en
;; distinguen mayúsculas; los comentarios son//y/* */. - Los errores son normales: lee el mensaje, mira la línea y busca la errata. Un error detiene el script.
document.getElementById("id")busca un elemento y.textContentcambia su texto.alert,confirmypromptabren diálogos, pero se usan poco y aquí no funcionan.- Escribe poco, prueba seguido y nombra bien las cosas.
10.Glosario
| Término | Significado |
|---|---|
| JavaScript | Lenguaje de programación que da comportamiento a las páginas web. |
| Consola | Herramienta del navegador donde se ven mensajes y errores y se prueba código. |
| Instrucción | Una orden que el programa ejecuta. |
| Cadena (string) | Texto entre comillas. |
defer | Atributo que hace que un script se ejecute cuando la página ya cargó. |
| Comentario | Texto del código que se ignora al ejecutar. |
document | Objeto que representa la página y permite leerla y modificarla. |
| Depurar | Buscar y corregir errores en el código. |
🧠 Comprueba lo aprendido
Elige una respuesta en cada pregunta. Verás al instante si acertaste y por qué.
¿Qué papel tiene JavaScript en una página?
HTML estructura, CSS da estilo y JavaScript da comportamiento.
¿Qué hace console.log("hola")?
Escribe el valor en la consola del navegador.
Un script en el <head> no encuentra un elemento del <body>. ¿Qué soluciona el problema?
defer retrasa la ejecución hasta que la página está lista.
JavaScript encuentra un error en la línea 3 de un script. ¿Qué pasa con las líneas siguientes?
Un error sin controlar detiene el script en ese punto.
¿Cuál de estas líneas es un comentario válido de una sola línea?
En JavaScript, // comenta una línea y /* … */ varias.
Tu progreso se guarda en este navegador y se refleja en el índice del curso.
💡 🚀 ¡Ahora te toca!
La práctica fija lo aprendido. Pasa al ejercicio de esta lección.