Lompati ke konten utama
Modul 3 · Pelajaran 2 dari 410/32 dalam kursus~10 min
Pelajaran modul (2/4)

Objek: peta nilai kunci

Objek di JS adalah kumpulan pasangan kunci → nilai yang tidak berurutan. Kunci adalah string (atau Symbol), nilai adalah apa saja: angka, string, array, objek lain, fungsi. Ini adalah struktur data yang paling banyak digunakan di bahasa: setiap "catatan" di domain Anda biasanya berupa objek.

JS
const utente = {
  nome: 'Anna',
  eta: 28,
  attivo: true,
  ruoli: ['admin', 'editor'],
};

Properti membaca: titik vs braket

Ada dua notasi yang setara:

JS
utente.nome; // 'Anna'    (dot — the normal form)
utente['nome']; // 'Anna'    (bracket — equivalent)

// Brackets are MANDATORY when:
// 1) the key is not a valid identifier
const tag = { 'codice-fiscale': 'ABC123' };
tag['codice-fiscale']; // OK
// tag.codice-fiscale;      // syntax error

// 2) the key is computed (variable/expression)
const campo = 'eta';
utente[campo]; // 28

Properti hilang menampilkan undefined, tanpa kesalahan:

JS
utente.telefono; // undefined

Menambah, memodifikasi, menghapus

JS
const u = { nome: 'Anna' };
u.eta = 28; // adds
u.nome = 'Anna B.'; // modifies
delete u.eta; // removes the property

delete adalah kata kunci. Ini akan menjadi kasus penggunaan yang jarang terjadi: sebagian besar kali Anda ingin membuat objek baru tanpa kunci itu (kita akan melihatnya dengan penyebaran).

Singkatan: kunci diberi nama seperti variabel

Jika nama kunci cocok dengan nama variabel, Anda dapat menghilangkan duplikasinya:

JS
const nome = 'Anna';
const eta = 28;

const u1 = { nome: nome, eta: eta }; // explicit form
const u2 = { nome, eta }; // shorthand, equivalent

Memeriksa keberadaan properti

Tiga opsi, dalam urutan preferensi:

JS
'nome' in utente; // true   ← in operator
utente.nome !== undefined; // true   ← works almost always
Object.hasOwn(utente, 'nome'); // true   ← modern, safe

Cobalah

Latihan#js.m3.l2.e1
Upaya: 0Memuat…

Buat objek user = { name: 'Sara', age: 22 }, lalu tambahkan properti 'active' ke true dan kembalikan objek sebagai ekspresi terakhir.

Memuat editor…
Tunjukkan petunjuk

Anda dapat menambahkan properti setelah fakta dengan notasi titik.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#js.m3.l2.e2
Upaya: 0Memuat…

Mengingat `produk = { kode: 'A1', harga: 9.9 }` dan string `kunci = 'harga'`, kembalikan harga menggunakan notasi tanda kurung (ekspresi terakhir harus bernilai 9.9).

Memuat editor…
Tunjukkan petunjuk

Dengan tanda kurung Anda dapat meneruskan variabel sebagai kuncinya.

Solusi tersedia setelah 3 upaya