Avatar ·

كيفية التحقق من سلسلة نصية إذا كانت فارغة أو null أو undefined في JavaScript؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة في التحقق من السلاسل النصية. أحتاج إلى كتابة دالة تأخذ سلسلة نصية وتتحقق مما إذا كانت فارغة أو null أو undefined. لكنني لست متأكدًا من الطريقة الصحيحة، لأنني أرى طرقًا مختلفة في المصادر المختلفة. إليك مثال على الكود الخاص بي: ```javascript function checkString(str) { if (str == null) { return 'السلسلة تساوي null أو undefined'; } if (str === '') { return 'السلسلة فارغة'; } return 'السلسلة ليست فارغة'; } ``` لكنني لاحظت أن هذا لا يعمل دائمًا. على سبيل المثال، إذا تم تمرير الرقم 0 أو false، فإن الشرط `str == null` يعمل بشكل غير صحيح. وماذا لو كانت السلسلة تحتوي على مسافات فقط؟ هل يجب اعتبارها فارغة؟ أيضًا قرأت أن البعض يستخدم `if (!str)`، لكن هذا يتحقق من جميع القيم "الخاطئة" (0، false، NaN)، وليس فقط السلسلة الفارغة و null و undefined. أنا بحاجة تحديدًا إلى التحقق من القيم النصية. أرجو إرشادي، ما هي الطريقة الصحيحة؟