Menu
CoddyTech

Periksa Apakah Kunci Ada

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 16 dari 65.

Untuk memeriksa apakah key tertentu ada dalam object JSON, gunakan operator in atau hasOwnProperty(). Contohnya:

const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
  console.log("Key exists!");
}

if (product.hasOwnProperty("price")) {
  console.log("Key exists!");
}

Ini berguna untuk memeriksa apakah data tertentu tersedia sebelum diproses.

obj.hasOwnProperty("key") akan menghasilkan false jika obj tidak memiliki key sebagai property miliknya sendiri. Namun, obj.key === undefined tidak selalu berarti hasOwnProperty("key") akan menghasilkan false. Ada dua kasus ketika obj.key bernilai undefined:

  • Property sama sekali tidak ada → hasOwnProperty("key") menghasilkan false.
  • Property ada, tetapi nilainya undefined → hasOwnProperty("key") menghasilkan true.

Contohnya:

const obj1 = {};  
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false

const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// true
challenge icon

Tantangan

Mudah

Buat fungsi bernama toggleBookStatus yang menerima object buku sebagai parameter. Fungsi ini harus:

  1. Jika buku memiliki property isRead yang bernilai true, ubah nilainya menjadi false
  2. Jika buku memiliki property isRead yang bernilai false, ubah nilainya menjadi true
  3. Jika buku tidak memiliki property isRead, tambahkan property tersebut dan atur nilainya menjadi true
  4. Kembalikan object buku yang telah diubah

Coba sendiri

function toggleBookStatus(book) {
    // Tulis kodemu di sini
}
// Jangan tulis apa pun di luar fungsi
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online