Variables y Tipos de Datos

En JavaScript, las variables se utilizan para almacenar datos que pueden cambiar durante la ejecución del programa. Puedes declarar variables usando var (forma antigua), let (moderna y recomendada para variables que cambian) y const (para valores constantes). Los principales tipos de datos son:

  • Number: Números, tanto enteros como decimales (let edad = 25;).
  • String: Cadenas de texto (let nombre = "Ana";).
  • Boolean: Valores verdadero o falso (let activo = true;).
  • Null: Valor nulo o vacío (let vacio = null;).
  • Undefined: Variable declarada pero sin valor (let x;).
  • Object: Colección de datos (let persona = {nombre: "Ana", edad: 30};).
  • Array: Lista ordenada de elementos (let numeros = [1,2,3];).
// Ejemplo de declaración
                    let nombre = "Juan";
                    const PI = 3.1416;
                    var edad = 30;
                    let activo = true;
                    let vacio = null;
                    let x; // undefined
                

Fuente: MDN Web Docs

Operadores

Los operadores permiten realizar operaciones sobre variables y valores. Los principales tipos son:

  • Aritméticos: + (suma), - (resta), * (multiplicación), / (división), % (módulo).
  • Asignación: =, +=, -=, etc.
  • Comparación: == (igualdad), === (igualdad estricta), !=, !==, >, <, >=, <=.
  • Lógicos: && (AND), || (OR), ! (NOT).
// Ejemplos
                    let suma = 5 + 3;        // 8
                    let esIgual = (10 === 10); // true
                    let resultado = (5 > 3) && (2 < 4); // true
                    let texto = "Hola" + " Mundo"; // "Hola Mundo"
                    

Fuente: w3schools

Estructuras de Control

Permiten controlar el flujo de ejecución del código, tomando decisiones o repitiendo acciones:

  • Condicionales: if, else, else if, switch.
  • Bucles: for, while, do...while.
// Condicional
                    if (edad >= 18) {
                        console.log("Eres mayor de edad");
                    } else {
                        console.log("Eres menor de edad");
                    }

                    // Bucle for
                    for (let i = 0; i < 5; i++) {
                        console.log(i);
                    }
                    

Fuente: MDN Web Docs

Funciones

Las funciones son bloques de código que realizan una tarea específica y pueden ser reutilizadas. Se pueden declarar de varias formas:

  • Declaración tradicional: function nombre() { ... }
  • Expresión de función: const suma = function(a, b) { ... }
  • Función flecha (arrow): const suma = (a, b) => a + b;
// Declaración tradicional
                    function saludar(nombre) {
                        return "Hola, " + nombre;
                    }

                    // Función flecha
                    const sumar = (a, b) => a + b;

                    console.log(saludar("Ana")); // "Hola, Ana"
                    console.log(sumar(2, 3));    // 5
                    

Fuente: MDN Web Docs

Objetos

Los objetos permiten agrupar datos y funcionalidades. Cada propiedad tiene un nombre (clave) y un valor. Los métodos son funciones dentro de objetos.

const persona = {
                        nombre: "Ana",
                        edad: 30,
                        saludar: function() {
                            console.log("Hola, soy " + this.nombre);
                        }
                    };

                    persona.saludar(); // "Hola, soy Ana"
                    

Fuente: MDN Web Docs

Arrays

Los arrays son listas ordenadas de elementos. Puedes acceder a cada elemento por su índice y usar métodos como push, pop, map, filter, etc.

let numeros = [1, 2, 3, 4, 5];
                numeros.push(6); // [1,2,3,4,5,6]
                let primero = numeros[0]; // 1

                // Recorrer un array
                numeros.forEach(function(num) {
                    console.log(num);
                });

                // Mapear un array
                let dobles = numeros.map(n => n * 2); // [2,4,6,8,10,12]
                

Fuente: MDN Web Docs

Eventos

Los eventos permiten ejecutar código cuando el usuario interactúa con la página (clics, teclas, etc.). Se usan con addEventListener.

// HTML: <button id="miBoton">Haz clic</button>

                document.getElementById("miBoton").addEventListener("click", function() {
                    alert("¡Botón clickeado!");
                });
                

Fuente: MDN Web Docs

DOM

El DOM (Document Object Model) es la representación estructurada del HTML de una página. JavaScript puede modificar el DOM para cambiar el contenido, estructura o estilos.

// Cambiar el texto de un elemento
                document.getElementById("titulo").textContent = "Nuevo título";

                // Cambiar el color de un elemento
                document.querySelector(".clase").style.color = "red";
                

Fuente: MDN Web Docs