"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التحقق من وجود متغيرات غير محددة في جافا سكريبت؟

كيف يمكنني التحقق من وجود متغيرات غير محددة في جافا سكريبت؟

تم النشر بتاريخ 2024-11-09
تصفح:647

How Can I Check for Undefined Variables in JavaScript?

التحقق من وجود متغيرات غير محددة في 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