1.5 – Objetos básicos en JavaScript

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étodoQué haceEjemplo
Math.random()Número aleatorio entre 0 y 1Math.random()
Math.floor(n)Redondea hacia abajoMath.floor(4.9) → 4
Math.ceil(n)Redondea hacia arribaMath.ceil(4.1) → 5
Math.round(n)Redondeo normalMath.round(4.5) → 5
Math.max(a,b)Mayor valorMath.max(5,10)
Math.min(a,b)Menor valorMath.min(5,10)
Math.pow(a,b)PotenciaMath.pow(2,3) → 8
Math.sqrt(n)Raíz cuadradaMath.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étodoQué haceEjemplo
lengthNú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étodoQué haceEjemplo
lengthTamaño del array[1,2].length
push(x)Añade al finalarr.push(5)
pop()Elimina últimoarr.pop()
shift()Elimina primeroarr.shift()
unshift(x)Añade al inicioarr.unshift(0)
includes(x)Comprueba existenciaarr.includes(10)
indexOf(x)Posiciónarr.indexOf(20)
join(sep)Convierte a textoarr.join(",")
slice(a,b)Subarrayarr.slice(1,3)
splice()Modifica arrayarr.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étodoQué haceEjemplo
Object.keys(obj)Lista clavesObject.keys(persona)
Object.values(obj)Lista valoresObject.values(persona)
Object.entries(obj)Clave + valorObject.entries(persona)
hasOwnProperty(k)Comprueba propiedadpersona.hasOwnProperty("edad")
assign(a,b)Copia objetosObject.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étodoQué haceEjemplo
getFullYear()Añofecha.getFullYear()
getMonth()Mes (0-11)fecha.getMonth()
getDate()Día del mesfecha.getDate()
getDay()Día semana (0-6)fecha.getDay()
getHours()Horafecha.getHours()
getMinutes()Minutosfecha.getMinutes()
getSeconds()Segundosfecha.getSeconds()
getTime()Milisegundos desde 1970fecha.getTime()
setFullYear(a)Cambia añofecha.setFullYear(2030)
toLocaleDateString()Fecha formateadafecha.toLocaleDateString()
toLocaleTimeString()Hora formateadafecha.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

ObjetoQué esPara qué se usaEjemplo rápido
NumberRepresenta númerosOperaciones numéricas, conversionesNumber("10")
BooleanValores verdadero/falsoLógica condicionalBoolean(1)
RegExpExpresiones regularesBuscar y validar texto/[a-z]+/.test("hola")
JSONManejo de datos JSONConvertir objetos ↔ textoJSON.parse(txt)
MapColección clave → valorEstructuras tipo diccionariomap.set("a",1)
SetColección sin duplicadosListas únicasset.add(5)
PromiseOperaciones asíncronasFetch, AJAX, temporizadoresfetch(url)
FunctionFunciones como objetosProgramación funcionaltypeof f === "function"
ErrorManejo de errorestry/catchthrow new Error()
SymbolIdentificadores únicosPropiedades privadasSymbol("id")
BigIntEnteros muy grandesCriptografía, cálculos grandes123n
URLManipulación de URLsLeer parámetrosnew URL(location)
FormDataDatos de formulariosEnvío POSTnew FormData(form)
DateTiempo y fechasCalendario, relojesnew Date()
MathMatemáticasCálculosMath.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