كيفية التحقق من وجود مفتاح في كائن 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`. أرجو إرشادي حول كيفية التحقق من وجود مفتاح في الكائن بشكل صحيح بحيث لا يعتمد على قيمته؟ ما هي الطرق الموثوقة؟ شكراً مسبقاً على المساعدة!
<<>>