Módulo 3: Introducción a JavaScript

Conceptos básicos de JavaScript

Lección 13 de 33 del Curso Roadmap Learning Laravel

Duración: 45 minutos
Nivel: Principiante (requiere conocimientos de HTML y CSS, Módulo 2)
Objetivo: Comprender los fundamentos de JavaScript, incluyendo variables (let, const), funciones, y eventos básicos, para añadir interactividad a páginas web, sentando las bases para aplicaciones dinámicas en Laravel.
Materiales necesarios:

  • Computadora con un editor de texto (recomendado: VS Code, descarga gratuita desde code.visualstudio.com).
  • Navegador web (Chrome, Firefox, etc.) con consola de desarrollo (F12 o clic derecho > Inspeccionar > Console).
  • Alternativa: Usa un editor online como CodePen (codepen.io) o JSFiddle (jsfiddle.net).
    Contexto: Esta lección introduce JavaScript como la herramienta para hacer páginas web interactivas, un paso clave para crear aplicaciones dinámicas en Laravel.

1. ¿Qué es JavaScript? (10 minutos)

Explicación:

JavaScript es un lenguaje de programación que añade interactividad a las páginas web: botones que responden a clics, formularios que validan datos, contenido que cambia sin recargar la página. Mientras HTML define la estructura y CSS el estilo, JavaScript es el cerebro que controla el comportamiento.

Por qué es importante:

  • Permite crear experiencias dinámicas (por ejemplo, mostrar alertas o actualizar texto).
  • En Laravel, usarás JavaScript para mejorar vistas Blade, como validar formularios o cargar datos sin recargar.

Cómo añadir JavaScript:

  1. Interno: Dentro de <script> en <head> o al final de <body>.
    <script>
        console.log("Hola, JavaScript!");
    </script>
  2. Externo: En un archivo .js vinculado con <script src="...">.
    <script src="script.js"></script>
    • Colócalo al final de <body> para que el HTML cargue primero.

Herramienta clave: La consola del navegador (F12 > Console) muestra mensajes y errores. Prueba:

console.log("¡Probando JavaScript!");

Analogía: Si HTML es el cuerpo y CSS la ropa, JavaScript es el sistema nervioso: hace que la página reaccione.

Punto clave: JavaScript es esencial para aplicaciones web modernas, incluyendo las que construirás con Laravel.

Actividad rápida (2 minutos):

Piensa en una página web interactiva (por ejemplo, un formulario de registro). Escribe en papel 1 cosa que JavaScript podría hacer. Ejemplo:

  • Mostrar un mensaje al enviar el formulario.

Variables: let y const (10 minutos)

Explicación:
Las variables almacenan datos (como números, texto) para usarlos y manipularlos en el programa.

Tipos de variables:

  • let: Para valores que pueden cambiar.
    let contador = 0;
    contador = contador + 1; // Ahora es 1
  • const: Para valores que no cambian.
    const nombre = "Ana";
    // nombre = "Luis"; // Error: no se puede reasignar

Cómo declarar:

  • Usa nombres descriptivos (por ejemplo, edad en lugar de x).
  • Los valores pueden ser:
    • Números: let edad = 25;
    • Texto (strings): const saludo = "Hola";
    • Booleanos: let activo = true;

Ejemplo:

let mensaje = "Bienvenido";
const sitio = "Mi Página";
console.log(mensaje); // Muestra: Bienvenido
mensaje = "Hola de nuevo";
console.log(mensaje); // Muestra: Hola de nuevo
console.log(sitio); // Muestra: Mi Página

Punto clave: Las variables son la base para manipular datos en JavaScript, como en formularios de Laravel.

Actividad rápida (3 minutos):
Escribe en papel o consola una variable let para tu edad y cámbiala. Solución sugerida:

let edad = 20;
edad = 21;
console.log(edad); // Muestra: 21

Funciones y eventos básicos (15 minutos)

Explicación:

Funciones son bloques de código reutilizables que realizan una tarea. Eventos son acciones del usuario (como clics) que activan funciones.

Funciones:

  • Declaración:
    function saludar() {
        console.log("¡Hola, mundo!");
    }
  • Llamada:
    saludar(); // Muestra: ¡Hola, mundo!
  • Con parámetros:
    function mostrarMensaje(texto) {
        console.log(texto);
    }
    mostrarMensaje("Aprendiendo JavaScript"); // Muestra: Aprendiendo JavaScript

Eventos básicos:

  • Clic: Se activa con onclick en HTML o addEventListener en JavaScript.
  • Ejemplo con onclick:
    <button onclick="saludar()">Haz clic</button>
    <script>
        function saludar() {
            console.log("Botón clicado");
        }
    </script>

Ejemplo práctico (como pide la lección):

Cambiar el texto de un párrafo al hacer clic en un botón:

<!DOCTYPE html>
<html lang="es">
<head>
    <title>Cambiar Texto</title>
</head>
<body>
    <p id="miParrafo">Texto inicial</p>
    <button onclick="cambiarTexto()">Cambiar</button>
    <script>
        function cambiarTexto() {
            let parrafo = document.getElementById("miParrafo");
            parrafo.textContent = "¡Texto cambiado!";
        }
    </script>
</body>
</html>

Cómo funciona:

  • <p id="miParrafo">: Párrafo con un ID único.
  • <button onclick="cambiarTexto()">: Llama a la función al hacer clic.
  • document.getElementById("miParrafo"): Selecciona el párrafo.
  • textContent: Cambia el texto del párrafo.

Cómo probarlo:

  1. Crea un archivo cambiar_texto.html en VS Code.
  2. Copia el código y guárdalo.
  3. Ábrelo en un navegador.
  4. Haz clic en el botón y verifica que el texto cambia.
  5. Abre la consola (F12 > Console) para depurar si hay errores.
  6. Alternativa: Pega en CodePen (pestaña HTML/JS) y prueba.

Resultado esperado:

  • Un párrafo que dice "Texto inicial".
  • Al hacer clic en el botón, cambia a "¡Texto cambiado!".

Punto clave: Las funciones y eventos permiten interactividad en Laravel, como validar formularios o actualizar vistas dinámicamente.

Actividad rápida (3 minutos):

Modifica el ejemplo (en papel o editor) para que el texto cambie a "¡Hola, JavaScript!". Solución sugerida:

function cambiarTexto() {
    let parrafo = document.getElementById("miParrafo");
    parrafo.textContent = "¡Hola, JavaScript!";
}

Resumen y preparación para la tarea (10 minutos)

Resumen:

  • JavaScript: Añade interactividad a páginas web.
  • Variables: let para datos cambiantes, const para fijos.
  • Funciones: Bloques de código reutilizables.
  • Eventos: Responden a acciones como clics.
  • Ejemplo: Cambiamos el texto de un párrafo con un clic.

Preparación para la tarea:
La tarea pide añadir un botón que muestre una alerta (mensaje emergente).

  • Usa la función alert("mensaje") para mostrar un cuadro de diálogo.
  • Conecta el botón con onclick a una función.
  • Basado en el formulario de la Lección 2 (Módulo 2), puedes añadir el botón al HTML existente o crear uno nuevo.

Ejemplo inicial:

<button onclick="mostrarAlerta()">Mostrar Alerta</button>
<script>
    function mostrarAlerta() {
        alert("¡Hola, usuario!");
    }
</script>

Punto clave: Las alertas son una forma simple de interactividad, útil para notificaciones en aplicaciones Laravel.


Tarea práctica: Añade un botón que muestre una alerta

Instrucciones:

  1. Crea un nuevo archivo HTML o modifica el formulario de la Lección 2 (registro.html con 4 campos: nombre, email, contraseña, edad).
  2. Añade un botón que, al hacer clic, muestre una alerta con un mensaje (por ejemplo, "¡Formulario listo!").
  3. Asegúrate de:
    • Usar <script> para el JavaScript.
    • Conectar el botón con onclick a una función.
    • Usar alert() para el mensaje.
  4. Usa el siguiente código como guía:
<!DOCTYPE html>
<html lang="es">
<head>
    <title>Formulario con Alerta</title>
</head>
<body>
    <h1>Regístrate</h1>
    <form action="/registro" method="post">
        <label for="nombre">Nombre:</label>
        <input type="text" id="nombre" name="nombre" placeholder="Tu nombre">
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" placeholder="Tu correo">
        <label for="contrasena">Contraseña:</label>
        <input type="password" id="contrasena" name="contrasena" placeholder="Tu contraseña">
        <label for="edad">Edad:</label>
        <input type="number" id="edad" name="edad" placeholder="Tu edad">
        <button type="submit">Registrarse</button>
        <button type="button" onclick="mostrarAlerta()">Mostrar Alerta</button>
    </form>
    <script>
        function mostrarAlerta() {
            alert("¡Formulario listo!");
        }
    </script>
</body>
</html>
  1. Prueba el archivo:
    • Guarda como alerta.html.
    • Ábrelo en un navegador.
    • Haz clic en el botón "Mostrar Alerta" y verifica que aparece el mensaje.
    • Usa la consola (F12 > Console) para depurar si no funciona.
    • Alternativa: Pega en CodePen y prueba.

Ejemplo de solución esperada:

El código anterior es funcional. En el navegador:

  • Un formulario con 4 campos y dos botones.
  • Al hacer clic en "Mostrar Alerta", aparece un cuadro con "¡Formulario listo!".

Tiempo estimado: 15-20 minutos (puedes hacerlo después de la lección).
Entregable: Archivo alerta.html con un botón que muestra una alerta. Puedes compartir el código o describirlo para que lo revise.

Consejo: Prueba diferentes mensajes en alert() y asegúrate de que el botón no interfiera con el envío del formulario (usa type="button" para el botón de la alerta).

XIII Evaluación de Conocimientos: Fundamentos de JavaScript

Introducción a los conceptos básicos de JavaScript en solo 45 minutos. Aprende a usar variables (let, const), crear funciones y manejar eventos básicos como clics. Ejemplo práctico: cambia el texto de un párrafo al hacer clic en un botón. Tarea: añade un botón que muestre una alerta. Domina los fundamentos de JavaScript para dar interactividad a tus proyectos web.

1. ¿Qué permite hacer JavaScript en una página web?

2. ¿Qué tipo de variable se usa para un valor que no cambiará?

3. En el ejemplo de la lección, ¿qué método se usó para cambiar el texto de un párrafo?

4. ¿Qué palabra clave define una función en JavaScript?

5. ¿Qué atributo HTML conecta un botón a una función JavaScript en el ejemplo?

6. En la tarea, ¿qué función de JavaScript muestra una alerta emergente?

7. ¿Qué método selecciona un elemento por su ID en el ejemplo de la lección?

8. ¿Qué tipo de variable permite reasignar su valor?

9. En la tarea, ¿qué valor de 'type' debe tener el botón para evitar que envíe el formulario?

10. ¿Qué muestra la función console.log() en la consola del navegador?

© Copyright Cursos Laravel :: 2025 Términos y condiciones