Saltar al contenido
Contenido de Programación

Lección 1.12: Objetos

Un objeto agrupa los datos de una misma cosa, cada uno con su nombre.

La idea

Una persona tiene nombre, edad y ciudad. En vez de tres variables sueltas, un objeto las junta. Va entre llaves:

JavaScript
const persona = {
  nombre: "Ana",
  edad: 30,
  ciudad: "Sevilla",
};

Cada dato es una propiedad: un nombre y su valor, separados por :.

Leer y cambiar

Con un punto y el nombre de la propiedad:

JavaScript
console.log(persona.nombre);

persona.edad = 31;
persona.email = "ana@ejemplo.com";

console.log(persona.edad);
Consola
Ana
31

Si la propiedad no existe, se crea, como email.

Listas de objetos

Lo más habitual: una lista en la que cada elemento es un objeto.

JavaScript
const alumnos = [
  { nombre: "Ana", nota: 7 },
  { nombre: "Luis", nota: 4 },
  { nombre: "Eva", nota: 9 },
];

for (const alumno of alumnos) {
  if (alumno.nota >= 5) {
    console.log(alumno.nombre + " aprueba");
  }
}
Consola
Ana aprueba
Eva aprueba

¿Lista u objeto?

  • Lista: varias cosas del mismo tipo, en orden. Las frutas, las notas.
  • Objeto: los datos de una sola cosa, con nombre. Una persona, un libro.

Pruébalo

Ejercicio

Crea un objeto libro con titulo, autor y paginas, y escribe una frase como «El Quijote, de Cervantes: 1.200 páginas».

Ver la solución
JavaScript
const libro = {
  titulo: "El Quijote",
  autor: "Cervantes",
  paginas: 1200,
};

console.log(libro.titulo + ", de " + libro.autor + ": " + libro.paginas + " páginas");

Los números se escriben sin punto de miles: 1200, no 1.200. En JavaScript el punto separa los decimales, así que 1.200 sería 1,2.

En resumen

  • Un objeto agrupa los datos de una cosa: { nombre: "Ana" }.
  • Se lee y se cambia con un punto: persona.nombre.
  • Una lista de objetos es la forma habitual de guardar muchos datos parecidos.