Menu
CoddyTech

Anahtarın Var Olup Olmadığını Kontrol Etme

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 16 / 65.

Bir JSON nesnesinde belirli bir anahtarın olup olmadığını kontrol etmek için in işleçini veya hasOwnProperty() yöntemini kullan. Örneğin:

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

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

Bu, işlemeden önce belirli verilerin mevcut olup olmadığını doğrulamak için kullanışlıdır.

obj.hasOwnProperty("key"), obj kendi özelliği olarak key özelliğine sahip değilse false döndürür. Ancak obj.key === undefined olması, hasOwnProperty("key") ifadesinin false döndüreceği anlamına gelmez. obj.key değerinin undefined olduğu iki durum vardır:

  • Özellik hiç yok → hasOwnProperty("key") false döndürür.
  • Özellik mevcut ancak değeri undefined → hasOwnProperty("key") true döndürür.

Örneğin:

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

Görev

Kolay

Parametre olarak bir kitap nesnesi alan toggleBookStatus adlı bir fonksiyon oluştur. Fonksiyon şunları yapmalı:

  1. Kitabın değeri true olan bir isRead özelliği varsa, bunu false olarak değiştir
  2. Kitabın değeri false olan bir isRead özelliği varsa, bunu true olarak değiştir
  3. Kitabın isRead özelliği yoksa, bu özelliği ekle ve değerini true olarak ayarla
  4. Değiştirilmiş kitap nesnesini döndür

Kendin dene

function toggleBookStatus(book) {
    // Kodunuzu buraya yazın
}
// function dışında hiçbir şey yazmayın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi