كيفية التحقق من وجود مفتاح في كائن JavaScript؟
سلام للجميع! أنا جديد في JavaScript وقد واجهت مشكلة أثناء العمل مع الكائنات. لدي كائن يحتوي على بيانات المستخدمين:
```javascript
const users = {
'user1': { name: 'Анна', age: 25 },
'user2': { name: 'Иван', age: 30 },
'user3': { name: 'Мария', age: 28 }
};
```
أحتاج إلى التحقق مما إذا كان مفتاح معين (مثلًا 'user4') موجودًا في هذا الكائن قبل الوصول إلى قيمته. إذا كتبت ببساطة `users['user4']`، فسأحصل على `undefined`، لكن هذا ليس آمنًا دائمًا — على سبيل المثال، إذا كانت قيمة المفتاح قد تكون `null` أو `0`، فإن التحقق من `undefined` سيفشل.
لقد جربت استخدام `if (users['user4'])`، لكنه لا يعمل إذا كانت القيمة `false` أو `0` أو `""` أو `null`. كما قرأت عن `hasOwnProperty`، لكني سمعت أن له مشاكل مع النماذج الأولية (prototypes). أرجو توجيهي حول الطريقة الصحيحة والموثوقة للتحقق من وجود مفتاح في الكائن؟ ويفضل مع أمثلة من الكود وشرح للطرق المختلفة.
شكرًا مقدمًا على المساعدة!