Diego Orozco by Diego Orozco on December 12, 2023

100 Días de Javascript - 9 de 100 - Objetos

Los objetos en JS son pares de clave y valores (key-value pairs) almacenados en una variable. En otros lenguajes de programación como Ruby o Python existen con nombres diferentes: hashes y dictionarios, respectivamente.

Este tipo de datos es fundamental para organizar y estructurar datos de manera más compleja que los arrays. Permiten modelar entidades del mundo real, como usuarios, productos, eventos, entre otros, mediante la agrupación de propiedades y métodos relacionados.

En JavaScript, los objetos forman la base de la programación orientada a objetos (OO), permitiendo la creación de clases, herencia y encapsulación.

Declaración de objetos

Los objetos se declaran utilizando llaves {} y definiendo sus pares clave-valor, donde cada clave es única y está asociada a un valor.

let persona = {
  nombre: "Juan",
  edad: 30,
  ocupacion: "Desarrollador",
};

console.log(persona.nombre); // Output: "Juan"
console.log(persona["edad"]); // Output: 30

Las propiedades de un objeto se acceden utilizando la notación de punto objeto.propiedad o la notación de corchetes objeto['propiedad'].

Es posible añadir nuevas propiedades o modificar las existentes en un objeto incluso después de su creación.

persona.email = "juan@example.com"; // Añadiendo una nueva propiedad
persona.edad = 31; // Modificando una propiedad existente

Así como podemos añadir, de igual manera podemos eliminar pares utilizando la clave

delete persona.ocupacion; // Elimina la propiedad 'ocupacion' del objeto persona

Consideraciones importantes al trabajar con objetos

Es importante destacar que se usan {} para agrupar los datos y al final debemos agregar punto y coma. En contraste con las funciones, no es necesario agregar el punto y coma al final. Algo para ayudar a recordar esta sintaxis es que tenemos que poner el punto y coma siempre y cuando las llaves se encuentren después del signo =

let objeto = {};

Para separar los pares key-value se utiliza la coma ,, el uso de punto y coma generaría error de sintaxis. Asimismo, para asignar valores a cada clave se utiliza :

const usoErroneo = {
    llave = "valor";
};

const usoCorrecto = {
    llave: "valor",
    otraLlave: "otroValor"
}
<< JS - Arrays | JS en el navegador >>