التحقق من وجود متغيرات غير محددة في JavaScript
إنه سيناريو شائع لمواجهة أخطاء غير محددة عند الإشارة إلى متغيرات غير موجودة في JavaScript. لمعالجة هذه المشكلة، من المهم فهم مفهوم القيمة الخالية وغير المحددة في اللغة.
فهم القيمة الخالية وغير المحددة
في جافا سكريبت، تمثل القيمة الخالية غيابًا صريحًا للقيمة. بينما يشير غير محدد إلى قيمة لم يتم تعيينها أو تهيئتها بعد. إذا لم يتم التصريح عن متغير، فسيتم ضبطه تلقائيًا على غير محدد بواسطة مترجم JavaScript.
اكتشاف المتغيرات غير المحددة
لا يوجد مكافئ مباشر للتحقق من القيمة الخالية في JavaScript . بدلاً من ذلك، يمكنك استخدام مقارنة مساواة صارمة (===) للتمييز بين غير محدد وخالي:
if (variable === null) // Does not execute if variable is undefined
التحقق من المتغيرات المعلنة وغير المحددة
لتحديد ما إذا كان المتغير معلنًا أم غير معرف، يمكنك استخدام عامل المتباينة (!==):
if (variable !== undefined) // Any scope
Deprecated Approach
قبل ECMAScript 5، كان من الضروري استخدام عامل التشغيل typeof لـ تحقق من وجود غير محدد، حيث يمكن إعادة تعيين غير محدد. ومع ذلك، هذه الممارسة أصبحت الآن قديمة:if (typeof variable !== 'undefined') // Any scope
التحقق من وجود الأعضاء
إذا كنت بحاجة إلى التحقق من وجود عضو معين في كائن ما، فيمكنك استخدام عامل التشغيل in أو طريقة hasOwnProperty:if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
التحقق من القيم الحقيقية أخيرًا، إذا كنت مهتمًا بمعرفة ما إذا كان المتغير يحمل أم لا قيمة صحيحة، بغض النظر عن محتواها الفعلي، يمكنك استخدام العامل المنطقي:
if (متغير)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3