Chapter 7 of 10
Object menyimpan data sebagai pasangan properti dan nilai. Object cocok untuk menggambarkan satu entitas.
const pengguna = {
nama: "Raka",
umur: 21,
aktif: true,
};
console.log(pengguna.nama);
console.log(pengguna["umur"]);
pengguna.umur = 22;
pengguna.kota = "Semarang";
delete pengguna.aktif;
Object yang disimpan dengan const masih dapat mengubah propertinya. Yang tidak boleh adalah mengganti referensi object tersebut.
const rekening = {
pemilik: "Sari",
saldo: 100000,
setor(jumlah) {
this.saldo += jumlah;
},
};
rekening.setor(50000);
console.log(rekening.saldo);
const produk = {
nama: "Mouse",
harga: 150000,
stok: 12,
};
const { nama, harga, stok = 0 } = produk;
console.log(nama, harga, stok);
Destructuring juga berlaku pada array:
const warna = ["merah", "hijau", "biru"];
const [utama, kedua] = warna;
Buat object baru tanpa mengubah object asli.
const profil = { nama: "Nina", kota: "Solo" };
const profilBaru = { ...profil, kota: "Bandung", aktif: true };
const pelanggan = { nama: "Dito" };
console.log(pelanggan.alamat?.kota); // undefined
Optional chaining mencegah error ketika properti di tengah tidak tersedia.
Buat object perpustakaan berisi nama, alamat, dan array buku. Setiap buku memiliki judul, penulis, dan status dipinjam. Buat fungsi untuk menampilkan hanya buku yang tersedia.