Material de Referencia

Hoja de Referencia de JavaScript

Tipos de datos, operadores de comparación, métodos de arrays y strings, bucles, funciones y bases del DOM — todo lo esencial para un principiante en una página. Guárdala en tus favoritos.

📋 8 secciones 🎯 Para principiantes 🔄 Actualizado: 2026
Secciones

Tipos de Datos

TipoEjemplotypeof
Numberconst n = 42;"number"
Stringconst s = "hola";"string"
Booleanconst b = true;"boolean"
Arrayconst a = [1,2,3];"object"
Objectconst o = {x:1};"object"
undefineduna variable declarada pero sin valor asignado"undefined"
nullconst x = null;"object"

Variables: let, const, var

Palabra claveSe puede reasignarCuándo usarla
constNoOpción por defecto — para todo lo que no vaya a cambiar
letCuando el valor de la variable definitivamente va a cambiar
varOpción obsoleta, no se usa en código nuevo

Operadores de Comparación

OperadorSignificado
===Igualdad estricta (compara valor y tipo)
!==Desigualdad estricta
==Igualdad no estricta (con conversión de tipos, mejor evitarlo)
> >= < <=Mayor que, mayor o igual, menor que, menor o igual
&&Y lógico (ambas condiciones verdaderas)
||O lógico (al menos una condición verdadera)
!NO lógico (invierte el valor)

Métodos de Arrays

MétodoQué haceEjemplo
push()Añade un elemento al finalarr.push(5)
pop()Elimina y devuelve el último elementoarr.pop()
shift()Elimina y devuelve el primer elementoarr.shift()
unshift()Añade un elemento al principioarr.unshift(0)
map()Crea un nuevo array aplicando una función a cada elementoarr.map(x => x * 2)
filter()Crea un nuevo array solo con los elementos que coincidenarr.filter(x => x > 5)
forEach()Recorre cada elemento, no devuelve nadaarr.forEach(x => console.log(x))
find()Devuelve el primer elemento que coincidearr.find(x => x > 5)
includes()Verifica si un valor existe en el arrayarr.includes(5)
slice()Devuelve parte de un array sin cambiar el originalarr.slice(1, 3)
splice()Elimina/añade elementos, cambiando el originalarr.splice(1, 2)
join()Une un array en un string con un separadorarr.join(", ")
reduce()Reduce un array a un solo valor (como una suma)arr.reduce((s,x)=>s+x, 0)

Métodos de Strings

Método / propiedadQué haceEjemplo
lengthLongitud del string"hola".length → 4
toUpperCase()Convierte a mayúsculas"hi".toUpperCase() → "HI"
toLowerCase()Convierte a minúsculas"HI".toLowerCase() → "hi"
slice()Devuelve parte de un string"hola".slice(0,2) → "ho"
split()Divide un string en un array según un separador"a,b".split(",") → ["a","b"]
includes()Verifica si un string contiene un substring"hola".includes("ol") → true
trim()Elimina espacios en blanco en los extremos" hi ".trim() → "hi"
replace()Reemplaza parte de un string"hi".replace("h","H") → "Hi"

Condicionales y Bucles

EstructuraSintaxis
if / elseif (x > 5) { ... } else { ... }
if / else if / elseif (x>90){...} else if (x>70){...} else {...}
switchswitch (x) { case 1: ...; break; default: ...; }
forfor (let i = 0; i < 10; i++) { ... }
whilewhile (condición) { ... }

Funciones

TipoSintaxis
Función normalfunction suma(a, b) { return a + b; }
Expresión de funciónconst suma = function(a, b) { return a + b; };
Función flechaconst suma = (a, b) => a + b;
Llamar a la funciónsuma(2, 3); // 5

Bases del DOM

Método / propiedadQué hace
document.querySelector()Encuentra el primer elemento que coincide con un selector CSS
document.querySelectorAll()Encuentra todos los elementos que coinciden con un selector CSS
element.innerHTMLLee o establece el contenido HTML de un elemento
element.textContentLee o establece el texto dentro de un elemento
element.addEventListener()Asigna un manejador de eventos (clic, entrada, etc.)
element.classList.add() / remove() / toggle()Gestiona las clases CSS de un elemento
element.valueEl valor de un campo de entrada (input, select)
element.styleControl directo de los estilos CSS de un elemento

Qué sigue

¿Quieres ir más a fondo?

Todos estos temas se explican en detalle en el curso gratis de JavaScript, con ejercicios prácticos después de cada lección.