Avatar ·

كيفية التحقق من وجود مفتاح في كائن JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مشكلة أثناء العمل مع الكائنات. لدي كائن يحتوي على بيانات المستخدم، على سبيل المثال: ```javascript const user = { name: 'Иван', age: 30, email: 'ivan@example.com' }; ``` أريد التحقق مما إذا كان هناك مفتاح معين في هذا الكائن، مثل `email` أو `phone`. إذا لم يكن المفتاح موجوداً، يجب أن أعرض رسالة خطأ. جربت استخدام `if (user.email)`، لكن هذا لا يعمل دائماً بشكل صحيح، لأنه إذا كانت قيمة المفتاح تساوي `false`، `0`، `""` أو `null`، فلن يعمل الشرط على الرغم من وجود المفتاح. على سبيل المثال: ```javascript const obj = { key: 0 }; if (obj.key) { console.log('المفتاح موجود'); } else { console.log('المفتاح غير موجود'); } ``` هذا الكود سيطبع "المفتاح غير موجود"، على الرغم من وجود المفتاح `key`. أرجو إرشادي حول كيفية التحقق من وجود مفتاح في الكائن بشكل صحيح بحيث لا يعتمد على قيمته؟ ما هي الطرق الموثوقة؟ شكراً مسبقاً على المساعدة! <<>>

التحقق من وجود مفتاح في الكائن