Avatar ·

كيفية التحقق بشكل صحيح مما إذا كانت قيمة المتغير غير معرفة في JavaScript؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. أحتاج إلى التحقق مما إذا كان المتغير معرفًا أم لا. حاولت استخدام البنية البسيطة `if (variable == undefined)`، لكن هذا لا يعمل دائمًا. إليك مثال على الكود الخاص بي: ```javascript let user; if (user == undefined) { console.log("المستخدم غير معرف"); } ``` هذا الكود يعمل على ما يبدو، لكنني سمعت أن القيام بذلك غير صحيح. ثم جربت هكذا: ```javascript let user; if (user === undefined) { console.log("المستخدم غير معرف"); } ``` هذا أيضًا يعمل، لكنني لاحظت أنه إذا كان المتغير غير معلن تمامًا، أحصل على خطأ: `ReferenceError: user is not defined`. كيف يمكنني التحقق إذا لم أكن متأكدًا مما إذا كان المتغير معلنًا؟ كما رأيت أن البعض يستخدم `typeof`. على سبيل المثال: ```javascript if (typeof user === 'undefined') { console.log("المستخدم غير معرف"); } ``` أي من هذه الطرق صحيحة؟ متى يجب استخدام أي منها؟ ولماذا؟