Contenido
En JavaScript existen objetos integrados que forman parte del núcleo del lenguaje. No necesitas crearlos: ya existen y puedes usarlos directamente.
Los más importantes:
- Math → cálculos matemáticos
- Object → base de todos los objetos
- Array → colecciones de datos
- String → texto
- Date → fechas y tiempo
Acceso a propiedades y métodos
Se usa el operador punto (.)
Propiedad (dato)
miObjeto.miPropiedad
Método (acción)
miObjeto.miMetodo(param1, param2)
miObjeto.miMetodo()
Objeto Math
Sirve para realizar cálculos matemáticos. No se instancia.
alert(Math.random());
Genera número decimal entre 0 y 1
letnumero=Math.floor(Math.random() *10);
alert(numero);
Métodos principales de Math
| Método | Qué hace | Ejemplo |
|---|---|---|
Math.random() | Número aleatorio entre 0 y 1 | Math.random() |
Math.floor(n) | Redondea hacia abajo | Math.floor(4.9) → 4 |
Math.ceil(n) | Redondea hacia arriba | Math.ceil(4.1) → 5 |
Math.round(n) | Redondeo normal | Math.round(4.5) → 5 |
Math.max(a,b) | Mayor valor | Math.max(5,10) |
Math.min(a,b) | Menor valor | Math.min(5,10) |
Math.pow(a,b) | Potencia | Math.pow(2,3) → 8 |
Math.sqrt(n) | Raíz cuadrada | Math.sqrt(16) → 4 |
Objeto String
Cuando creas texto, JavaScript crea un objeto String.
let texto="Hola mundo";
alert(texto.length);
Métodos principales de String
| Método | Qué hace | Ejemplo |
|---|---|---|
length | Número de caracteres | "Hola".length → 4 |
toUpperCase() | Mayúsculas | "hola".toUpperCase() |
toLowerCase() | Minúsculas | "HOLA".toLowerCase() |
includes(txt) | Busca texto | "JavaScript".includes("Script") |
indexOf(txt) | Posición de texto | "Hola".indexOf("o") |
substring(a,b) | Extrae parte | "Hola".substring(1,3) |
replace(a,b) | Reemplaza | "Hola".replace("o","0") |
trim() | Quita espacios extremos | " hola ".trim() |
Objeto Array
Colecciones ordenadas de datos.
let numeros= [10,20,30];
numeros.push(40);
Métodos principales de Array
| Método | Qué hace | Ejemplo |
|---|---|---|
length | Tamaño del array | [1,2].length |
push(x) | Añade al final | arr.push(5) |
pop() | Elimina último | arr.pop() |
shift() | Elimina primero | arr.shift() |
unshift(x) | Añade al inicio | arr.unshift(0) |
includes(x) | Comprueba existencia | arr.includes(10) |
indexOf(x) | Posición | arr.indexOf(20) |
join(sep) | Convierte a texto | arr.join(",") |
slice(a,b) | Subarray | arr.slice(1,3) |
splice() | Modifica array | arr.splice(1,1) |
Objeto Object
Es la base de todos los objetos en JavaScript.
let persona= {nombre: "Ana",edad: 20};
alert(persona.nombre);
Métodos principales de Object
| Método | Qué hace | Ejemplo |
|---|---|---|
Object.keys(obj) | Lista claves | Object.keys(persona) |
Object.values(obj) | Lista valores | Object.values(persona) |
Object.entries(obj) | Clave + valor | Object.entries(persona) |
hasOwnProperty(k) | Comprueba propiedad | persona.hasOwnProperty("edad") |
assign(a,b) | Copia objetos | Object.assign(a,b) |
Objeto Date
El objeto Date representa fechas y tiempo. Internamente guarda milisegundos desde 1 enero 1970 (Unix Epoch).
let ahora = new Date();
alert(ahora);
Crear fechas
new Date() // Fecha actual
new Date("2025-12-25") // Desde texto
new Date(2025, 0, 1) // Año, mes(0-11), día
Métodos principales de Date
| Método | Qué hace | Ejemplo |
|---|---|---|
getFullYear() | Año | fecha.getFullYear() |
getMonth() | Mes (0-11) | fecha.getMonth() |
getDate() | Día del mes | fecha.getDate() |
getDay() | Día semana (0-6) | fecha.getDay() |
getHours() | Hora | fecha.getHours() |
getMinutes() | Minutos | fecha.getMinutes() |
getSeconds() | Segundos | fecha.getSeconds() |
getTime() | Milisegundos desde 1970 | fecha.getTime() |
setFullYear(a) | Cambia año | fecha.setFullYear(2030) |
toLocaleDateString() | Fecha formateada | fecha.toLocaleDateString() |
toLocaleTimeString() | Hora formateada | fecha.toLocaleTimeString() |
Ejemplo práctico Date
let ahora = new Date();
let mensaje =
"Hoy es: " + ahora.toLocaleDateString() +
"\nHora: " + ahora.toLocaleTimeString();
alert(mensaje);
Concepto clave
En JavaScript:
- Las propiedades describen
- Los métodos actúan
Ejemplo:
texto.length → dato
texto.toUpperCase() → acción
fecha.getFullYear() → acción sobre el tiempo
Otros objetos disponibles en JavaScript
| Objeto | Qué es | Para qué se usa | Ejemplo rápido |
|---|---|---|---|
Number | Representa números | Operaciones numéricas, conversiones | Number("10") |
Boolean | Valores verdadero/falso | Lógica condicional | Boolean(1) |
RegExp | Expresiones regulares | Buscar y validar texto | /[a-z]+/.test("hola") |
JSON | Manejo de datos JSON | Convertir objetos ↔ texto | JSON.parse(txt) |
Map | Colección clave → valor | Estructuras tipo diccionario | map.set("a",1) |
Set | Colección sin duplicados | Listas únicas | set.add(5) |
Promise | Operaciones asíncronas | Fetch, AJAX, temporizadores | fetch(url) |
Function | Funciones como objetos | Programación funcional | typeof f === "function" |
Error | Manejo de errores | try/catch | throw new Error() |
Symbol | Identificadores únicos | Propiedades privadas | Symbol("id") |
BigInt | Enteros muy grandes | Criptografía, cálculos grandes | 123n |
URL | Manipulación de URLs | Leer parámetros | new URL(location) |
FormData | Datos de formularios | Envío POST | new FormData(form) |
Date | Tiempo y fechas | Calendario, relojes | new Date() |
Math | Matemáticas | Cálculos | Math.random() |
- JSON → traductor entre objetos y texto
- Map vs Object → Map está optimizado para colecciones dinámicas
- Set → evita duplicados automáticamente
- Promise → permite esperar resultados sin bloquear el programa
- RegExp → motor de búsqueda textual extremadamente potente
- Symbol → claves invisibles para evitar colisiones
- BigInt → números más allá del límite de
Number
Ejemplos
JSON
let texto = '{"nombre":"Ana"}';
let obj = JSON.parse(texto);
alert(obj.nombre);
Map
let mapa = new Map();
mapa.set("usuario", "admin");
alert(mapa.get("usuario"));
Set
let mapa = new Map();
mapa.set("usuario", "admin");
alert(mapa.get("usuario"));
Promise (idea básica)
fetch("datos.json")
.then(r => r.json())
.then(datos => console.log(datos));
Ejercicios
Ejercicio 1
Mostrar un número aleatorio del 1 al 100.
Ejercicio 2
Crear un texto con tu nombre y mostrar:
- Longitud
- En mayúsculas
- Si contiene la letra «a»
Ejercicio 3
Crear un array con 3 números y:
- Añadir uno
- Mostrar tamaño
- Mostrar si contiene el número 5
Ejercicio 4
Mostrar:
- Año actual
- Mes actual
- Hora actual







