Avatar ·

Как в TypeScript одновременно проверить переменную на null и undefined?

```html السلام عليكم! أنا مبتدئ في TypeScript ولا أستطيع فهم كيفية التعامل مع التحقق من القيم null و undefined. لدي دالة تستقبل بيانات من المستخدم (مثلاً من نموذج أو localStorage). البيانات قد تكون null أو undefined. أريد كتابة تحقق عام يكتشف كلا الحالتين. هذا هو الكود الخاص بي: ```typescript function processValue(value: string | null | undefined) { // كيف أتحقق بشكل صحيح أن value ليست null ولا undefined؟ if (value !== null && value !== undefined) { console.log(value.toUpperCase()); } else { console.log('القيمة غير موجودة'); } } ``` أعلم أنه يمكنني كتابة `value !== null && value !== undefined`، لكن هذا يبدو طويلاً. هل هناك طريقة أقصر وأنيق؟ سمعت عن العامل `??`، لكنه يبدو أنه يعمل بشكل مختلف — فهو يعيد قيمة افتراضية، ولا يقوم بالتحقق. كما أنني مهتم بمعرفة: ماذا سيحدث إذا كتبت `if (value)` فقط؟ يبدو أنه يكتشف كلاً من null و undefined، ```