Apa itu Objek?
Objek adalah struktur data yang digunakan untuk menyimpan kumpulan data terstruktur dalam pasangan **properti** dan **nilai**. Objek mirip dengan array, tetapi daripada menggunakan indeks numerik, Anda menggunakan nama properti yang bermakna. .
Deklarasi Objek
const pengguna = {
nama: 'Budi',
usia: 30,
isMember: true
};Akses Properti
Anda dapat mengakses nilai properti menggunakan notasi titik (`.`) atau tanda kurung siku (`[]`).
// Notasi titik
console.log(pengguna.nama); // Output: Budi
// Notasi tanda kurung siku
console.log(pengguna['usia']); // Output: 30Memanipulasi Objek
Anda bisa mengubah, menambah, atau menghapus properti objek dengan mudah.
Menambah Properti
const mobil = {};
mobil.merek = 'Toyota';
mobil['model'] = 'Avanza';
console.log(mobil); // Output: { merek: 'Toyota', model: 'Avanza' }Mengubah Nilai Properti
mobil.merek = 'Honda';
console.log(mobil.merek); // Output: HondaMenghapus Properti
delete mobil.model;
console.log(mobil); // Output: { merek: 'Honda' }Latihan Soal
Soal 1
Tuliskan sintaks untuk mengakses properti 'nama' dari objek `pengguna`.
Soal 2
Jika `produk = { harga: 1000 };`, apa hasil dari `produk.harga`?
Soal 3
Tuliskan sintaks untuk mengubah properti 'usia' menjadi 25 pada objek `orang = { nama: 'Budi', usia: 20 };`.
Soal 4
Bagaimana cara menambahkan properti 'kota' dengan nilai 'Jakarta' pada objek `pengguna = { nama: 'Ana' };`?
Soal 5
Apa output dari `console.log(buku.penulis)` jika `const buku = { judul: 'Laskar Pelangi' };`?
Soal 6
Tuliskan sintaks untuk menghapus properti 'warna' dari objek `mobil = { merek: 'Toyota', warna: 'Merah' };`.
Soal 7
Apakah objek bisa memiliki properti dengan nama yang merupakan string dengan spasi, misalnya 'jenis makanan'?
Soal 8
Jika nama properti memiliki spasi, bagaimana cara mengaksesnya dari objek `menu = { 'jenis makanan': 'Bakso' };`?
Soal 9
Apa hasil dari `Object.keys(laptop)` jika `const laptop = { merek: 'Dell', harga: 12000000 };`?
Soal 10
Tuliskan satu alasan mengapa objek lebih disukai daripada array untuk menyimpan data yang tidak berurutan.
Langkah Selanjutnya
Objek dan array sering digunakan bersamaan. Menguasai keduanya akan membuka pintu untuk membangun aplikasi yang lebih kompleks dan terorganisir.