Avatar ·

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

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة أثناء العمل مع الكائنات. لدي كائن يحتوي على بيانات عن المستخدمين: ```javascript let user = { name: "إيفان", age: 25, email: "ivan@example.com" }; ``` أريد التحقق مما إذا كان المفتاح "phone" موجودًا في هذا الكائن قبل الوصول إليه. إذا كتبت ببساطة `user.phone`، فسأحصل على `undefined`، ولكن ماذا لو قام شخص ما في المستقبل بتعيين قيمة `undefined` لهذا المفتاح عمدًا؟ كيف يمكنني التمييز بين حالة عدم وجود المفتاح تمامًا وحالة وجود المفتاح ولكن قيمته `undefined`؟ لقد جربت عدة طرق: 1. `if (user.phone)` — لا يعمل إذا كانت القيمة `false` أو `0` أو سلسلة فارغة. 2. `if (user.phone !== undefined)` — أيضًا غير مناسب إذا كانت القيمة تساوي `undefined` بشكل صريح. أرجو إرشادي، من فضلك، إلى الطريقة الصحيحة والموثوقة للتحقق من وجود مفتاح في الكائن؟ ما هي أفضل الممارسات؟ شكرًا مقدمًا على المساعدة! <<>>

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