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