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:
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:
console.log(persona.nombre);
persona.edad = 31;
persona.email = "ana@ejemplo.com";
console.log(persona.edad);
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.
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");
}
}
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
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
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.