كيفية التحقق مما إذا كان الكائن في JavaScript يحتوي على خاصية معينة؟
```html
مرحباً جميعاً! لقد بدأت للتو في تعلم JavaScript وواجهت هذه المشكلة. لدي كائن يأتي من الخادم، وأريد التحقق مما إذا كان يحتوي على خاصية معينة قبل استخدامها. على سبيل المثال، يوجد كائن مستخدم:
```javascript
const user = {
name: 'Иван',
age: 30
};
```
أريد التحقق مما إذا كان لديه الخاصية `email`، وإذا كانت موجودة — عرضها، وإذا لم تكن موجودة — عرض رسالة "البريد الإلكتروني غير محدد". لقد جربت القيام بذلك كالتالي:
```javascript
if (user.email) {
console.log(user.email);
} else {
console.log('Email не указан');
}
```
لكن هذا لا يعمل دائماً. على سبيل المثال، إذا كانت الخاصية موجودة ولكن قيمتها سلسلة فارغة `''`، أو `0`، أو `null`، أو `undefined`، فإن الشرط `if (user.email)` يعتبر أن الخاصية غير موجودة. لكنني بحاجة تحديداً إلى التحقق من وجود الخاصية بغض النظر عن قيمتها "الصدقية".
أرجو إرشادي، من فضلكم، كيف يمكنني التحقق بشكل صحيح مما إذا كان الكائن يحتوي على خاصية، بغض النظر عن قيمتها؟ ما هي الطرق وما الفرق بينها؟
```