Introducción a JavaScript: pensar en comportamiento, no en magia

Aprende qué resuelve JavaScript en una aplicación real, cómo se ejecuta en el navegador y cuál es el modelo mental base para pasar de datos a comportamiento.

JavaScript es la capa de comportamiento: toma entradas (eventos y datos), aplica reglas y produce salidas visibles en la interfaz.

Si entiendes ese flujo desde el inicio, condicionales, funciones, DOM y asincronía dejan de verse como temas sueltos.

También necesitas una base de ejecución: qué hace el motor, cuándo corre tu código y por qué aparecen ciertos errores.

Meta de esta lección: dominar el papel de JavaScript y salir con un modelo mental técnico para el resto del curso.

  • Llegas con una ventaja real: ya entiendes la lógica base que aquí vamos a expresar con más profundidad y en un entorno web real.
  • Si acabas de terminar `programacion`, ya traes una base muy valiosa: variables, tipos de datos, operadores, condicionales, bucles, funciones, arrays, objetos y hábitos iniciales de depuración.
  • Eso significa que esta introducción no te pide reaprender qué es programar, sino entender qué cambia cuando esa lógica entra en JavaScript, el navegador y el desarrollo frontend.
  • Ya sabes pensar en entrada, proceso y salida.
  • Ya sabes seguir estado, decisiones y repeticiones simples.

Si vienes del curso de Programación, ya no partes de cero

Llegas con una ventaja real: ya entiendes la lógica base que aquí vamos a expresar con más profundidad y en un entorno web real.

Si acabas de terminar `programacion`, ya traes una base muy valiosa: variables, tipos de datos, operadores, condicionales, bucles, funciones, arrays, objetos y hábitos iniciales de depuración.

Eso significa que esta introducción no te pide reaprender qué es programar, sino entender qué cambia cuando esa lógica entra en JavaScript, el navegador y el desarrollo frontend.

  • Ya sabes pensar en entrada, proceso y salida.
  • Ya sabes seguir estado, decisiones y repeticiones simples.
  • Ya sabes leer una traza básica y usar consola con intención.
  • Ahora toca añadir sintaxis real de JavaScript, entorno de ejecución y herramientas de navegador.

Qué resuelve JavaScript en un producto web

JavaScript aporta comportamiento, reglas y estado a la interfaz.

Cuando un usuario hace clic en un botón, completa un formulario o espera datos de un servidor, quien decide qué ocurre y cómo se actualiza la UI es JavaScript.

Por eso es clave pensar en términos de entradas, proceso y salida: evento del usuario, lógica de negocio y feedback visual.

Relación real con HTML y CSS

No compiten: se complementan con responsabilidades distintas.

HTML define estructura y significado, CSS define presentación, y JavaScript decide comportamiento dinámico. Separar responsabilidades te ayuda a escribir código mantenible.

En práctica profesional, muchos bugs nacen por mezclar capas: estilo en JS innecesario o lógica en HTML. Aquí trabajaremos con límites claros.

  • HTML: semántica y accesibilidad base.
  • CSS: diseño, estados visuales y layout.
  • JavaScript: reglas, estado e interacción.
  • Integración progresiva: primero funciona, después se embellece y optimiza.

Por qué JavaScript sigue siendo central

Es estándar web, evoluciona cada año y cubre frontend, tooling y backend.

JavaScript está en todos los navegadores y su estándar (ECMAScript) avanza de forma continua. Esto evita depender de modas pasajeras.

Además, con Node.js puedes reutilizar lenguaje y mentalidad en scripts, automatizaciones y APIs backend.

  • Mismo lenguaje para múltiples capas del stack.
  • Ecosistema maduro: frameworks, testing y tooling.
  • Documentación abundante y comunidad enorme.
  • Transferencia directa hacia TypeScript.

Cómo se ejecuta JavaScript en el navegador

Primero se parsea, luego se ejecuta: si la sintaxis falla, no hay lógica.

El motor (como V8) analiza tu script y construye estructuras internas para ejecutarlo. Un error de sintaxis detiene el proceso antes de empezar.

Después, el código corre en un hilo principal y utiliza Web APIs del navegador para tareas asíncronas. Esto explica por qué algunos resultados llegan más tarde.

Modelo mental base: datos -> decisiones -> efectos

Si puedes trazar este flujo, puedes depurar casi cualquier bug inicial.

Primero identificas qué dato entra, luego qué regla quieres aplicar y finalmente qué resultado debe producirse. Más adelante convertirás ese esquema en variables, operadores y control de flujo.

Este ciclo se repite en todos los niveles: desde un ejercicio básico hasta un checkout completo.

JavaScript
01

Introducción a JavaScript: pensar en comportamiento, no en magia

Aprende qué resuelve JavaScript en una aplicación real, cómo se ejecuta en el navegador y cuál es el modelo mental base para pasar de datos a comportamiento.

Código del tema: comportamiento · ejecución · modelo base

📘 Teoría

Si vienes del curso de Programación, ya no partes de cero

Llegas con una ventaja real: ya entiendes la lógica base que aquí vamos a expresar con más profundidad y en un entorno web real.

Si acabas de terminar `programacion`, ya traes una base muy valiosa: variables, tipos de datos, operadores, condicionales, bucles, funciones, arrays, objetos y hábitos iniciales de depuración.

Eso significa que esta introducción no te pide reaprender qué es programar, sino entender qué cambia cuando esa lógica entra en JavaScript, el navegador y el desarrollo frontend.

  • Ya sabes pensar en entrada, proceso y salida.
  • Ya sabes seguir estado, decisiones y repeticiones simples.
  • Ya sabes leer una traza básica y usar consola con intención.
  • Ahora toca añadir sintaxis real de JavaScript, entorno de ejecución y herramientas de navegador.

Qué resuelve JavaScript en un producto web

JavaScript aporta comportamiento, reglas y estado a la interfaz.

Cuando un usuario hace clic en un botón, completa un formulario o espera datos de un servidor, quien decide qué ocurre y cómo se actualiza la UI es JavaScript.

Por eso es clave pensar en términos de entradas, proceso y salida: evento del usuario, lógica de negocio y feedback visual.

1

Entrada

  • Usuario interactúa
  • Sistema recibe señales
2

Proceso

3

Salida

4

Observación

Relación real con HTML y CSS

No compiten: se complementan con responsabilidades distintas.

HTML define estructura y significado, CSS define presentación, y JavaScript decide comportamiento dinámico. Separar responsabilidades te ayuda a escribir código mantenible.

En práctica profesional, muchos bugs nacen por mezclar capas: estilo en JS innecesario o lógica en HTML. Aquí trabajaremos con límites claros.

  • HTML: semántica y accesibilidad base.
  • CSS: diseño, estados visuales y layout.
  • JavaScript: reglas, estado e interacción.
  • Integración progresiva: primero funciona, después se embellece y optimiza.
Primer hábito de diagnóstico
console.log('UI cargada');
console.log('Esperando interacción del usuario...');

Por qué JavaScript sigue siendo central

Es estándar web, evoluciona cada año y cubre frontend, tooling y backend.

JavaScript está en todos los navegadores y su estándar (ECMAScript) avanza de forma continua. Esto evita depender de modas pasajeras.

Además, con Node.js puedes reutilizar lenguaje y mentalidad en scripts, automatizaciones y APIs backend.

  • Mismo lenguaje para múltiples capas del stack.
  • Ecosistema maduro: frameworks, testing y tooling.
  • Documentación abundante y comunidad enorme.
  • Transferencia directa hacia TypeScript.

Cómo se ejecuta JavaScript en el navegador

Primero se parsea, luego se ejecuta: si la sintaxis falla, no hay lógica.

1

El motor (como V8) analiza tu script y construye estructuras internas para ejecutarlo. Un error de sintaxis detiene el proceso antes de empezar.

2

Después, el código corre en un hilo principal y utiliza Web APIs del navegador para tareas asíncronas. Esto explica por qué algunos resultados llegan más tarde.

Ejecución secuencial mínima
console.log('1) El script empieza a ejecutarse');
console.log('2) JavaScript lee las instrucciones en orden');
console.log('3) La salida aparece en la consola');

Modelo mental base: datos -> decisiones -> efectos

Si puedes trazar este flujo, puedes depurar casi cualquier bug inicial.

1

Primero identificas qué dato entra, luego qué regla quieres aplicar y finalmente qué resultado debe producirse. Más adelante convertirás ese esquema en variables, operadores y control de flujo.

2

Este ciclo se repite en todos los niveles: desde un ejercicio básico hasta un checkout completo.

Tres preguntas antes de escribir lógica
console.log('Entrada: ¿qué dato recibo?');
console.log('Regla: ¿qué decisión quiero tomar?');
console.log('Salida: ¿qué resultado debo mostrar?');

¿Qué es esto?

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

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .