JavaScript en el navegador

JavaScript es el lenguaje de programación de la web: todos los navegadores lo entienden sin instalar nada.

JavaScript es el lenguaje de programación de la web y lo ejecuta el navegador.

La consola sirve para probar código y para ver mensajes con console.log().

El código va en js/main.js, enlazado con <script src="…" defer>.

Los mensajes de error dicen qué ha pasado y en qué línea: léelos.

  • JavaScript es el lenguaje de programación de la web: todos los navegadores lo entienden sin instalar nada. Con él las páginas responden (menús, filtros, juegos, animaciones, visualizaciones de datos). Primero lo usarás para aprender a programar; después, para que tus páginas reaccionen a lo que hace el usuario (lección Eventos).
  • 📌 Nota. JavaScript no tiene nada que ver con Java, aunque se llamen parecido. Su nombre oficial como estándar es ECMAScript; cada año sale una versión nueva (ES2024, ES2025…). Aprenderás la sintaxis moderna.
  • Abre las DevTools (F12 o Ctrl + Mayús + J; en Mac, Cmd + Opción + J) y ve a la pestaña Consola. Escribe esto y pulsa Intro:
  • console.log("Hola, soy un programa"); 2 + 3 * 4
  • console.log(...) escribe en la consola lo que le pases. Será tu forma principal de ver qué está pasando dentro de un programa. Si escribes una expresión suelta (2 + 3 * 4), la consola muestra su resultado (14). Con la flecha ↑ recuperas lo último que escribiste.

Introducción

JavaScript es el lenguaje de programación de la web: todos los navegadores lo entienden sin instalar nada. Con él las páginas responden (menús, filtros, juegos, animaciones, visualizaciones de datos). Primero lo usarás para aprender a programar; después, para que tus páginas reaccionen a lo que hace el usuario (lección Eventos).

📌 Nota. JavaScript no tiene nada que ver con Java, aunque se llamen parecido. Su nombre oficial como estándar es ECMAScript; cada año sale una versión nueva (ES2024, ES2025…). Aprenderás la sintaxis moderna.

La consola: tu laboratorio

Abre las DevTools (F12 o Ctrl + Mayús + J; en Mac, Cmd + Opción + J) y ve a la pestaña Consola. Escribe esto y pulsa Intro:

console.log("Hola, soy un programa"); 2 + 3 * 4

console.log(...) escribe en la consola lo que le pases. Será tu forma principal de ver qué está pasando dentro de un programa. Si escribes una expresión suelta (2 + 3 * 4), la consola muestra su resultado (14). Con la flecha ↑ recuperas lo último que escribiste.

La consola sirve para probar ideas pequeñas. Para programas completos, el código va en un fichero.

JavaScript en una página

El código se enlaza desde el HTML con la etiqueta <script>. Lo habitual es guardarlo en un fichero aparte, igual que el CSS:

cartel-generativo/ ├── index.html ├── css/ │ └── estilos.css └── js/ └── main.js

<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Mi primer programa</title> <link rel="stylesheet" href="css/estilos.css"> <script src="js/main.js" defer></script> </head> <body> <h1>Paletas</h1> </body> </html>

El atributo defer hace que el script se ejecute cuando el HTML ya se ha leído entero; así el código puede usar cualquier elemento de la página. Es la forma recomendada de cargar tus scripts.

Reglas básicas de la sintaxis

Cada instrucción termina en punto y coma ;. JavaScript a veces lo pone por ti, pero escríbelo siempre: evita errores raros. JavaScript distingue mayúsculas y minúsculas: color y Color son cosas distintas. Los comentarios no se ejecutan: // una línea y /* varias líneas */. Úsalos para explicar el porqué, no el qué. Los bloques se delimitan con llaves { } y se sangran dos espacios. Los textos van entre comillas: "hola", 'hola' o ` hola `.

Leer los errores

Cuando algo falla, la consola muestra un mensaje en rojo. Léelo entero: dice qué pasó y en qué línea (a la derecha, main.js:7). Los tres que más verás:

MensajeQué significaCausa típica SyntaxError: Unexpected tokenEl código está mal escrito y no se puede ejecutarFalta o sobra una llave, un paréntesis o una coma ReferenceError: x is not definedUsas un nombre que no existeUna errata (colr en vez de color) o una variable sin declarar TypeError: x is not a functionIntentas usar algo como si fuera otra cosaLlamar con () a algo que no es una función

💡 Consejo. Método para depurar: 1) lee el error y ve a la línea; 2) añade console.log() antes y después para ver el valor de las variables; 3) cambia una sola cosa y vuelve a probar. En la pestaña Fuentes puedes además poner un punto de interrupción (clic en el número de línea) y ejecutar el programa paso a paso.

Pedir y mostrar datos sin complicarse

Mientras aprendes, puedes usar dos funciones del navegador muy sencillas:

const nombre = prompt("¿Cómo te llamas?"); // pide un texto en una ventana alert("Hola, " + nombre); // muestra un aviso

Son útiles para practicar, pero bloquean la página y no se pueden personalizar: en proyectos reales se usan formularios y el DOM (lección El DOM).

Errores frecuentes

Escribir el <script> sin defer en el <head>: el código se ejecuta antes de que exista el HTML. Rutas mal escritas en src (mira la pestaña Red: un 404 significa que no encuentra el fichero). No abrir la consola: los errores están ahí aunque la página "parezca" funcionar. Copiar comillas tipográficas (“ ”) desde un documento de texto: el código necesita comillas rectas (" ").

JavaScript
62

JavaScript en el navegador

JavaScript es el lenguaje de programación de la web: todos los navegadores lo entienden sin instalar nada.

Código del tema: console.log()

📘 Teoría

Introducción

JavaScript es el lenguaje de programación de la web: todos los navegadores lo entienden sin instalar nada. Con él las páginas responden (menús, filtros, juegos, animaciones, visualizaciones de datos). Primero lo usarás para aprender a programar; después, para que tus páginas reaccionen a lo que hace el usuario (lección Eventos).

📌 Nota. JavaScript no tiene nada que ver con Java, aunque se llamen parecido. Su nombre oficial como estándar es ECMAScript; cada año sale una versión nueva (ES2024, ES2025…). Aprenderás la sintaxis moderna.

La consola: tu laboratorio

Abre las DevTools (F12 o Ctrl + Mayús + J; en Mac, Cmd + Opción + J) y ve a la pestaña Consola. Escribe esto y pulsa Intro:

console.log("Hola, soy un programa");
2 + 3 * 4
  • console.log(...) escribe en la consola lo que le pases. Será tu forma principal de ver qué está pasando dentro de un programa.
  • Si escribes una expresión suelta (2 + 3 * 4), la consola muestra su resultado (14).
  • Con la flecha ↑ recuperas lo último que escribiste.

La consola sirve para probar ideas pequeñas. Para programas completos, el código va en un fichero.

JavaScript en una página

El código se enlaza desde el HTML con la etiqueta <script>. Lo habitual es guardarlo en un fichero aparte, igual que el CSS:

cartel-generativo/
├── index.html
├── css/
│   └── estilos.css
└── js/
    └── main.js
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Mi primer programa</title>
  <link rel="stylesheet" href="css/estilos.css">
  <script src="js/main.js" defer></script>
</head>
<body>
  <h1>Paletas</h1>
</body>
</html>

El atributo defer hace que el script se ejecute cuando el HTML ya se ha leído entero; así el código puede usar cualquier elemento de la página. Es la forma recomendada de cargar tus scripts.

// js/main.js
console.log("El script se ha cargado");

Abre index.html en el navegador y mira la consola: ahí aparece el mensaje.

Reglas básicas de la sintaxis

  • Cada instrucción termina en punto y coma ;. JavaScript a veces lo pone por ti, pero escríbelo siempre: evita errores raros.
  • JavaScript distingue mayúsculas y minúsculas: color y Color son cosas distintas.
  • Los comentarios no se ejecutan: // una línea y /* varias líneas */. Úsalos para explicar el porqué, no el qué.
  • Los bloques se delimitan con llaves { } y se sangran dos espacios.
  • Los textos van entre comillas: "hola", 'hola' o ` hola `.

Leer los errores

Cuando algo falla, la consola muestra un mensaje en rojo. Léelo entero: dice qué pasó y en qué línea (a la derecha, main.js:7). Los tres que más verás:

MensajeQué significaCausa típica
SyntaxError: Unexpected tokenEl código está mal escrito y no se puede ejecutarFalta o sobra una llave, un paréntesis o una coma
ReferenceError: x is not definedUsas un nombre que no existeUna errata (colr en vez de color) o una variable sin declarar
TypeError: x is not a functionIntentas usar algo como si fuera otra cosaLlamar con () a algo que no es una función

💡 Consejo. Método para depurar: 1) lee el error y ve a la línea; 2) añade console.log() antes y después para ver el valor de las variables; 3) cambia una sola cosa y vuelve a probar. En la pestaña Fuentes puedes además poner un punto de interrupción (clic en el número de línea) y ejecutar el programa paso a paso.

Pedir y mostrar datos sin complicarse

Mientras aprendes, puedes usar dos funciones del navegador muy sencillas:

const nombre = prompt("¿Cómo te llamas?");   // pide un texto en una ventana
alert("Hola, " + nombre);                      // muestra un aviso

Son útiles para practicar, pero bloquean la página y no se pueden personalizar: en proyectos reales se usan formularios y el DOM (lección El DOM).

Errores frecuentes

  • Escribir el <script> sin defer en el <head>: el código se ejecuta antes de que exista el HTML.
  • Rutas mal escritas en src (mira la pestaña Red: un 404 significa que no encuentra el fichero).
  • No abrir la consola: los errores están ahí aunque la página "parezca" funcionar.
  • Copiar comillas tipográficas (“ ”) desde un documento de texto: el código necesita comillas rectas (" ").

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com