Menu
CoddyTech

التحقق من وجود المفتاح

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 16 من 65.

للتحقق من وجود مفتاح معيّن في كائن JSON، استخدم العامل in أو hasOwnProperty(). على سبيل المثال:

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

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

هذا مفيد عند التحقق مما إذا كانت بيانات معينة موجودة قبل معالجتها.

ستُرجع obj.hasOwnProperty("key") القيمة false إذا لم يكن لدى obj الخاصية key الخاصة به. ومع ذلك، فإن obj.key === undefined لا يعني بالضرورة أن hasOwnProperty("key") ستُرجع القيمة false. هناك حالتان تكون فيهما obj.key هي undefined:

  • الخاصية غير موجودة إطلاقًا → hasOwnProperty("key") تُعيد false.
  • الخاصية موجودة لكن قيمتها هي undefined → hasOwnProperty("key") تُعيد true.

على سبيل المثال:

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

التحدي

سهل

أنشئ دالة باسم toggleBookStatus تأخذ كائن كتاب كمعامل. ينبغي أن تقوم الدالة بما يلي:

  1. إذا كان للكتاب خاصية isRead وقيمتها true، فغيّرها إلى false
  2. إذا كان للكتاب خاصية isRead وقيمتها false، فغيّرها إلى true
  3. إذا لم يكن للكتاب خاصية isRead، فأضِفها واجعل قيمتها true
  4. أعِد كائن الكتاب المعدّل

جرّب بنفسك

function toggleBookStatus(book) {
    // اكتب الكود الخاص بك هنا
}
// لا تكتب أي شيء خارج الدالة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت