Mutable
Perbedaan antara objek dan nilai primitif adalah bahwa kita dapat mengubah objek, sementara nilai primitif adalah immutable.
Sebagai contoh:
let nilaiPrimitifSaya = "nilai pertama";
nilaiPrimitifSaya = "nilai lain";
// nilaiPrimitifSaya sekarang menunjuk ke string lain.
let objekSaya = { kunci: "nilai pertama" };
objekSaya.kunci = "nilai lain";
// objekSaya menunjuk ke objek yang sama.
Anda dapat menambahkan, mengubah, atau menghapus properti dari objek menggunakan notasi titik atau notasi tanda kurung siku.
let objek = {};
objek.foo = "bar"; // Menambahkan properti 'foo'
objek["baz"] = "qux"; // Menambahkan properti 'baz'
objek.foo = "quux"; // Mengubah properti 'foo'
delete objek.baz; // Menghapus properti 'baz'
Nilai primitif (seperti angka dan string) adalah immutable, sedangkan objek (seperti array dan objek) adalah mutable.