Avatar ·

كيفية التحقق مما إذا كان المتغير موجودًا في JavaScript (مُعرّف/مُهيّأ)

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. لدي كود أحاول فيه استخدام متغير، لكن قد لا يكون مُعرّفًا. أريد التحقق مما إذا كان المتغير موجودًا (أي، هل تم تعريفه وتهيئته) قبل استخدامه. على سبيل المثال، لدي هذا الكود: ```javascript var myVar; console.log(myVar); // undefined console.log(typeof myVar); // "undefined" if (myVar) { console.log("المتغير موجود!"); } ``` لكن هنا أفهم أن `myVar` مُعرّف لكنه غير مُهيّأ، لذلك يُظهر `typeof` القيمة `"undefined"`. وماذا لو لم يتم تعريف المتغير أصلًا؟ ```javascript if (unknownVar) { console.log("هذا المتغير غير موجود!"); } ``` هذا الكود يرمي خطأ `ReferenceError: unknownVar is not defined`. كيف يمكنني التحقق بشكل صحيح وآمن مما إذا كان المتغير موجودًا لتجنب الأخطاء؟ هل يجب علي التحقق دائمًا باستخدام `typeof`؟ هل هناك طرق أخرى؟ شكرًا مقدمًا على المساعدة!