Antes de comenzar a escribir JavaScript, es fundamental que organices tu proyecto correctamente. Aquí te recordamos cómo hacerlo.
🎯 Estructura Base de tu Proyecto Web
Para que tu página web funcione correctamente con HTMLRecordatorio: HTML es la estructura/esqueleto de tu página. Lo aprendiste en Módulo 2, CSSRecordatorio: CSS es el diseño/ropa de tu página. Lo aprendiste en Módulo 2 y JavaScriptRecordatorio: JavaScript es el cerebro/músculos de tu página. Lo estás aprendiendo ahora en Módulo 3, necesitas crear una carpeta general con esta estructura exacta:
Carpeta principal (Mi-Proyecto): Es el contenedor de todo tu proyecto. Organiza tu trabajo en un solo lugar.
index.html: Es la página principal de tu sitio web. Los navegadores buscan este archivo primero. Aquí va toda tu estructura HTMLRecordatorio: Las etiquetas como <h1>, <p>, <button> van aquí. Módulo 2.
Carpeta css/: Contiene todos tus archivos de estilos. Mantiene separado el diseño del contenido. Aquí va tu código CSSRecordatorio: Los estilos, colores, tamaños van aquí. Lo aprendiste en Módulo 2.
style.css: Tu archivo de estilos. Se enlaza en el index.html con <link rel="stylesheet" href="css/style.css">
Carpeta js/: Contiene todos tus archivos JavaScript. Mantiene la lógica separada. Aquí irá tu código interactivo.
script.js: Tu archivo JavaScript. Se enlaza en el index.html con <script src="js/script.js"></script>
✅ Ventajas de esta organización:
Claridad: Sabes dónde encontrar cada tipo de código
Escalabilidad: Cuando crezca tu proyecto, es fácil agregar más archivos
Mantenimiento: Si necesitas cambiar el diseño, todo está en css/; si cambias la lógica, todo está en js/
Profesionalismo: Así organizan sus proyectos los desarrolladores reales
Rutas relativas correctas: Las carpetas seperadas facilitan el uso de rutas relativas (ej: href="css/style.css")
📝 Pasos para crear tu estructura:
Crea una carpeta en tu computadora llamada Mi-Proyecto (o el nombre de tu proyecto)
Dentro, crea dos carpetas: css y js
En la raíz (dentro de Mi-Proyecto), crea el archivo index.html
Dentro de la carpeta css/, crea el archivo style.css
Dentro de la carpeta js/, crea el archivo script.js
Note que en el paso 6, usamos rutas relativasRecordatorio: Las rutas relativas son caminos dentro de tu proyecto. Las aprendiste en Módulo 2 (Tema 2.3):
href="css/style.css" → Busca en la carpeta css/ el archivo style.css
src="js/script.js" → Busca en la carpeta js/ el archivo script.js
Esto es mucho mejor que rutas absolutasRecordatorio: Las rutas absolutas incluyen "https://..." Módulo 2 porque tu proyecto funciona en cualquier computadora.
🎓 Checklist antes de continuar:
Antes de avanzar a los temas 3.1, 3.2, etc., verifica que hayas completado esto:
☐ Creé mi carpeta principal (Mi-Proyecto o similar)
☐ Creé la subcarpeta css/ dentro de mi proyecto
☐ Creé la subcarpeta js/ dentro de mi proyecto
☐ Creé el archivo index.html en la raíz
☐ Creé el archivo style.css dentro de css/
☐ Creé el archivo script.js dentro de js/
☐ Enlacé correctamente el CSS y JS en mi index.html
☐ Probé que pueda escribir en los 3 archivos (HTML, CSS, JS)
Si no has completado todo esto, hazlo ahora. Los siguientes temas asumen que tienes esta estructura lista. No podrás ver resultados si los archivos no están bien organizados.
Tema 4.1: Hola Mundo y Consola
Objetivo: Escribir tu primer programa en JavaScript y aprender a comunicarte con la consola para ver qué está pasando "detrás de cámaras".
Step 1: Te Explico
¿Qué es JavaScript y para qué sirve?
Hasta ahora hemos aprendido que HTML es el esqueleto de una página web (estructura) y CSS es la ropa (diseño). Pero un esqueleto y ropa bonita no pueden hacer nada. Ahí entra JavaScript: el cerebro y los músculos de tu página web.
JavaScript te permite hacer que tu página web sea inteligente e interactiva. Por ejemplo:
Cuando haces clic en un botón, algo sucede (aparece un mensaje, se abre un menú, etc.)
Cuando escribes en un campo de texto, la página "escucha" lo que escribes
Tu página puede hacer cálculos, tomar decisiones, y guardar información
La Consola es como tener una "ventana secreta" en tu navegador donde puedes ver mensajes, errores, y hablar directamente con JavaScript. Es tu mejor aliada para aprender y solucionar problemas.
Step 2: Te Enseño
Tu primer programa: "Hola Mundo"
Abre tu editor de código (VS Code) y ve a tu carpeta js/script.js (recuerda la estructura que creaste en 3.0). Escribe lo siguiente:
console.log("Hola Mundo");
Ahora abre tu página index.html en el navegador, y luego abre la consola presionando F12 o Ctrl + Shift + I (Windows) / Cmd + Option + I (Mac). Deberías ver:
Hola Mundo
Step 3: Te Explico (Análisis Detallado)
¿Qué acabamos de hacer?
1. console.log( ) es como un "megáfono" para JavaScript. Le dice al navegador: "Oye, muéstrame esto en la consola para que pueda verlo".
2. "Hola Mundo" es un mensaje de texto (en JavaScript se llama "string"). Todo texto debe ir entre comillas (pueden ser comillas simples 'Hola' o dobles "Hola", ambas funcionan igual).
3. Los paréntesis ( ) significan que estamos ejecutando una acción. console.log es una herramienta que toma lo que le pones adentro y lo muestra.
4. El punto y coma (;) le dice a JavaScript "esta línea terminó". Es como un punto final en una frase.
5. El archivo script.js está dentro de tu carpeta js/. Tu index.html lo enlaza con <script src="js/script.js"></script>.
¿Por qué la consola y no ver el mensaje en la página?
console.log() es principalmente para desarrolladores - para que veamos información técnica. Más adelante aprenderás a mostrar mensajes directamente en la página web que ven los usuarios.
Step 4: Prácticas (Guiado)
Practica paso a paso:
Abre VS Code y navega a tu carpeta Mi-Proyecto
Abre el archivo js/script.js
Escribe: console.log("Hola Mundo");
Guarda (Ctrl + S)
Abre tu index.html en el navegador
Presiona F12 para abrir la consola
Verás tu mensaje "Hola Mundo"
Step 5: Resuelves (Reto)
🚀 Reto Progresivo Nivel 1: Múltiples Mensajes
Objetivo: Ahora que sabes usar console.log(), escribe más mensajes en tu consola.
Instrucciones: En tu js/script.js, añade tres líneas más debajo de tu primer console.log():
console.log("Hola Mundo");
console.log("Mi nombre es...");
console.log("Estoy aprendiendo JavaScript");
console.log("¡Esto es emocionante!");
Guarda, recarga la página (F5), abre la consola (F12) y verás 4 mensajes.
Step 6: Lo Expones
Sube una captura de pantalla de tu consola mostrando los 4 mensajes. Comparte también tu código script.js en el foro.
Step 7: Lo Autoevalúas
Demuestra lo aprendido respondiendo este breve cuestionario. (Las preguntas cambiarán si lo reinicias).
Tema 4.2: Variables - El Almacén de la Información
Objetivo: Entender qué son las variables, cómo crearlas y cómo usarlas para guardar y reutilizar información.
Step 1: Te Explico
¿Qué es una variable?
Imagina que tu navegador tiene una caja de almacenamiento donde puede guardar cosas. Una variable es esa caja.
En la vida real:
Si quiero guardar dinero, lo meto en un sobre y escribo "Mi Dinero" en él
Más tarde, abro el sobre con ese nombre y recupero mi dinero
En JavaScript:
Si quiero guardar un nombre, lo meto en una variable y le doy un nombre
Más tarde, cuando necesito ese nombre, le pido a JavaScript "dame lo que hay en esa variable"
¿Por qué necesito variables?
Reutilizar información: Guardo un valor una vez y lo uso 100 veces sin reescribirlo
Guardar información que cambia: La edad de una persona cambia cada año, la variable puede actualizarse
Hacer el código más limpio: En lugar de escribir el mismo número 20 veces, lo guardo en una variable
Hacer cálculos: Puedo tomar dos variables (como dos números) y sumarlas, restarlas, multiplicarlas, etc.
Step 2: Te Enseño
Creando tu primera variable
En tu archivo js/script.js, escribe:
let nombre = "Juan";
let edad = 25;
let estatura = 1.75;
let esEstudiante = true;
console.log(nombre);
console.log(edad);
console.log(estatura);
console.log(esEstudiante);
Si ejecutas esto, verás en la consola:
Juan
25
1.75
true
Step 3: Te Explico (Análisis Detallado)
Desglosando la sintaxis de variables
Estructura básica:
let nombreVariable = valor;
Elemento por elemento:
1. "let" = La palabra mágica que le dice a JavaScript "voy a crear una caja de almacenamiento".
2. "nombreVariable" = El nombre que le das a tu caja. Puede ser cualquier nombre que tenga sentido. Ejemplos buenos: edad, nombre, ciudad. Ejemplos malos: x, abc.
3. "=" = El signo igual. No significa "es igual a" como en matemáticas. Significa "guarda en la variable".
4. "valor" = Lo que guardas. Puede ser:
Un texto (String):"Juan" (entre comillas)
Un número (Number):25, 3.14 (sin comillas)
Un verdadero/falso (Boolean):true o false (sin comillas)
Cambiar una variable después
Puedes actualizar una variable así:
let edad = 25;
console.log(edad); // Muestra: 25
edad = 26; // La actualizamos (sin "let" la segunda vez)
console.log(edad); // Muestra: 26
Step 4: Prácticas (Guiado)
Ejercicios paso a paso
Ejercicio 1: Crea tus primeras variables
En tu js/script.js:
let miNombre = "Tu Nombre Aquí";
let miEdad = 15;
let miCiudad = "Mi Ciudad";
console.log(miNombre);
console.log(miEdad);
console.log(miCiudad);
function duplicar(numero) {
return numero * 2;
}
let resultado = duplicar(5);
console.log(resultado);
Step 5: Resuelves (Reto)
🚀 Reto Progresivo Nivel 5: Calculadora Personal
function sumar(a, b) {
return a + b;
}
function restar(a, b) {
return a - b;
}
function multiplicar(a, b) {
return a * b;
}
function dividir(a, b) {
if (b == 0) {
return "No se puede dividir entre 0";
}
return a / b;
}
console.log("10 + 5 = " + sumar(10, 5));
console.log("10 - 5 = " + restar(10, 5));
console.log("10 x 5 = " + multiplicar(10, 5));
console.log("10 / 5 = " + dividir(10, 5));
Step 6: Lo Expones
Sube tu código y una captura de consola con los 4 resultados.
Step 7: Lo Autoevalúas
Demuestra lo aprendido respondiendo este breve cuestionario. (Las preguntas cambiarán si lo reinicias).
Tema 4.6: DOM Básico - JavaScript Interactúa con tu Página
Objetivo: Aprender a seleccionar elementos HTML desde JavaScript y cambiarlos.
Step 1: Te Explico
¿Qué es el DOM?
DOM = Document Object Model. Es la representación de tu página HTMLRecordatorio: HTML es la estructura de tu página. Módulo 2 que JavaScript puede manipular.
El DOM es el árbol de elementos HTML de tu página. JavaScript puede:
Seleccionar: "Dame el párrafo con id='miTexto'"
Cambiar: "Cambia el color de ese párrafo a rojo"
Escuchar: "Cuando hagan clic en ese botón, ejecuta esta función"
¿Cómo funciona?
Sin DOM: Tu página es estática. No reacciona a clics.
Con DOM: JavaScript "habla" con la página. Puede cambiar colores, mostrar/esconder cosas, responder a clics.