Pengertian
Object Type adalah tipe data yang digunakan dalam pemrograman berorientasi objek untuk membungkus tipe non-objek agar terlihat seperti objek dinamis. Primitive Type adalah satu set tipe data dasar dari mana semua tipe data lainnya di bangun,secara khusus sering mengacu pada kumpulan representasi data terbatas yang digunakan oleh prosesor tertentu yang harus digunakan oleh semua program yang dikompilasi.
Perbedaan
Jika memasukkan nilai baru dengan tipe primitive maka nilai pertama tidak akan berubah karena tipe primitive akan membuat sebuah objek baru/menempatkan ke tempat baru bukan mengubah identitas tempat yang pertama. Jika menggunakan tipe objek maka nilai atau tempat pertama akan berubah karena tipe objek tidak akan membuat tempat baru melainkan mengubah tempat yang awal, atau identitas nilai awal akan berubah dengan nilai baru yang dimasukkan.
const a = 20 nilai a pertama = 20
const b = a nilai a kedua = 20
b =30 nilai b = 30
Bisa kita simpulkan bahwa tipe primitiv tidak akan bisa mengubah identitas nilai yang pertama.
const ob1 = { nilai ob1 pertama = 30
umur : 30 nilai ob1 kedua = 20
} nilai ob2 = 20
var ob2 = ob1
ob2.umur = 20
Maka bisa disimpulkan jika tipe objek tidak akan menempatkan nilai baru ketempat yang baru melainkan akan mengubah nilai ketempat yang sama/mengubah identitas bukan menambah identitas.