Mutable
La diferencia entre objetos y valores primitivos es que podemos cambiar objetos, mientras que los valores primitivos son inmutables.
Por ejemplo:
let miPrimitivo = "primer valor";
miPrimitivo = "otro valor";
// miPrimitivo ahora apunta a otra cadena.
let miObjeto = { clave: "primer valor" };
miObjeto.clave = "otro valor";
// miObjeto apunta al mismo objeto.
Puede agregar, modificar o eliminar propiedades de un objeto utilizando la notación de puntos o la notación de corchetes.
let objeto = {};
objeto.foo = 'bar'; // Agrega la propiedad 'foo'
objeto['baz'] = 'qux'; // Agrega la propiedad 'baz'
objeto.foo = 'quux'; // Modifica la propiedad 'foo'
delete objeto.baz; // Borra la propiedad 'baz'
Los valores primitivos (como números y cadenas) son inmutables, mientras que los objetos (como matrices y objetos) son mutables.