Avatar ·

¿Cómo agregar un par clave-valor a un objeto JavaScript?

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con este problema. Tengo un objeto vacío que creé así: ```javascript let myObject = {}; ``` O, por ejemplo, ya tengo un objeto con algunos datos: ```javascript let user = { name: "Anna", age: 25 }; ``` Ahora necesito agregar dinámicamente una nueva propiedad a este objeto, como "email" o "isAdmin". Probé varios métodos, pero no estoy seguro de cuál es el correcto y cuál es mejor usar en diferentes situaciones. Esto es lo que intenté hacer: 1. Simplemente asignar el valor con punto: `user.email = "anna@example.com";` 2. Usar corchetes: `user["email"] = "anna@example.com";` 3. Usar el método `Object.assign()` 4. Usar el spread operator: `user = {...user, email: "anna@example.com"}` Todos estos métodos parecen funcionar, pero no entiendo: - ¿Cuál es la diferencia entre ellos? - ¿Qué método se considera la mejor práctica? - ¿Qué hacer si la clave está almacenada en una variable?