جافا سكريبت هي لغة برمجة شائعة تُستخدم على نطاق واسع في تطوير الويب. إحدى المهام الأكثر شيوعًا في JavaScript هي التحقق مما إذا كان المتغير يحتوي على قيمة أو لا . يمكن أن يحتوي المتغير على قيمة أو باطل ، مما يعني أنه ليس له قيمة على الإطلاق. يمكن أن يسبب أخطاء في التعليمات البرمجية الخاصة بك إذا حاولت إجراء عمليات على متغير فارغ. لذلك، من المهم التحقق مما إذا كان المتغير ليس فارغًا قبل استخدامه.
في هذه المقالة، سنستكشف طرقًا مختلفة للتحقق مما إذا كان المتغير ليس خاليًا في JavaScript.
1. استخدام عامل التشغيل '!== null':
إن أبسط طريقة للتحقق مما إذا كان المتغير ليس فارغًا في JavaScript هو استخدام ' !== عامل تشغيل فارغ . يتحقق هذا العامل مما إذا كانت قيمة المتغير ليست فارغة. هنا مثال:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
المتغير myVar يتم إعطاء قيمة فارغة في هذا الكود. ال جملة شرطية يحدد ما إذا كان myVar لا يساوي فارغة. سيتم عرض وحدة التحكم 'المتغير ليس فارغًا' إذا كان الشرط صحيحا (أي، myVar هو ليس لاشيء). وإلا فإنه سيتم الطباعة 'المتغير فارغ' إلى وحدة التحكم إذا كان الشرط خاطئًا (على سبيل المثال، myVar فارغ).
سيكون الإخراج:
Variable is null
MyVar يتم إعطاء القيمة باطل لذلك يتم تنفيذ كود الكتلة else لأن الشرط myVar!== null تقييم كاذبة، وقطع الأشجار 'المتغير فارغ' ل وحدة التحكم.
2. استخدام عامل التشغيل 'typeof':
هناك طريقة أخرى للتحقق مما إذا كان المتغير ليس فارغًا وهي استخدام عامل التشغيل 'نوع'. . ال عامل التشغيل 'نوع'. إرجاع نوع المتغير. إذا كان متغير باطل ، ال 'نوع من' سوف يعود المشغل 'هدف'. هنا مثال:
جافا تحصل على التاريخ الحالي
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
في هذا الكود المتغير myVar يتم إعطاء القيمة باطل . نوع من myVar ثم يتم التحقق منها باستخدام نوع العملية ator، والذي سينتج عنه 'كائن' بقيمة null في هذه الحالة.
يتم التحقق من شرطين بواسطة عبارة if:
typeofmyVar === 'كائن': يحدد هذا الاختبار ما إذا كان myVar النوع هو 'كائن'. منذ 'هدف' يتم إرجاعها بواسطة نوع من لا شيء، وهذا مطلوب. يضمن هذا المطلب أن myVar هو كائن وليس نوعًا آخر.
myVar!== فارغة: يحدد هذا الاختبار ما إذا كان myVar يساوي فارغة. ال نوع من المشغل في حد ذاته غير قادر على التمييز بين الكائنات الفارغة والكائنات الأخرى، مما يستلزم إجراء مزيد من الفحص.
سيتم تسجيل MyVar 'المتغير ليس فارغًا' إلى وحدة التحكم إذا كان كلا الشرطين، أي أنه كائن وليس كذلك باطل ، صحيحة. وإلا فإنه سوف يخرج 'المتغير فارغ' إلى وحدة التحكم إذا كان أي من الشرطين غير صحيح.
سيكون الإخراج:
Variable is null
توضيح:
الشرط الأول typeofmyVar === 'كائن' يقيم ل حقيقي لأن myVar لديه القيمة باطل ولكن الشرط الثاني myVar!== null يقيم ل خطأ شنيع لأن myVar لديه القيمة باطل . ونتيجة لذلك، يتم تشغيل التعليمات البرمجية الخاصة بالكتلة الأخرى، و 'المتغير فارغ' تتم طباعتها على وحدة التحكم.
3. استخدام الكلمة الرئيسية 'فارغة':
يمكنك أيضًا التحقق مما إذا كان المتغير فارغًا باستخدام الملف 'باطل' الكلمة الرئيسية. ال 'باطل' تمثل الكلمة الأساسية غياب أي قيمة للكائن. هنا مثال:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
في هذا الكود المتغير myVar يتم إعطاء القيمة فارغة. ال جملة شرطية يحدد ما إذا كان myVar لا يساوي باطل .
MyVar ليست فارغة إذا كان الشرط myVar!== null يقيم ل حقيقي . سيتم بعد ذلك تشغيل وظيفة if block إذا كان هذا هو الحال. التعليق '// قم بعمل ما' في رمز المثال يشير إلى الرمز الذي قد تقوم بتضمينه داخل إذا كتلة لتنفيذ الإجراء المطلوب عندما لا يكون المتغير فارغًا.
ومن ناحية أخرى، إذا كان الاختبار myVar!== null عائدات خطأ شنيع , myVar هو في الواقع فارغ. سيتم بعد ذلك تشغيل وظيفة الكتلة الأخرى في هذا السيناريو. تم الإعلان عن أن المتغير فارغ في الكود المقدم، والذي يقوم بالتسجيل 'المتغير فارغ' إلى وحدة التحكم.
سيكون الإخراج:
Variable is null
توضيح:
الحالة myVar!== null يتم تقييمه إلى خطأ لأنه تم تعيين القيمة الخالية لها myVar . ونتيجة لذلك، يتم تشغيل التعليمات البرمجية الخاصة بالكتلة الأخرى، و 'المتغير فارغ' تتم طباعتها على وحدة التحكم.
4. استخدام علامة التعجب المزدوجة (!!):
ال علامة تعجب مزدوجة هي طريقة أخرى للتحقق مما إذا كان المتغير ليس خاليًا في JavaScript. يتم استخدام علامة التعجب المزدوجة لتحويل قيمة إلى قيمة منطقية. إذا لم يكن المتغير خاليًا، فسيتم إرجاع علامة التعجب المزدوجة 'حقيقي'. هنا مثال:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
في هذا الكود المتغير myVar يتم إعطاء القيمة فارغة. يتعرض المتغير للنفي المزدوج باستخدام !! المشغل أو العامل . هذه الطريقة لتحويل القيمة إلى مطابقتها التمثيل المنطقي كثيرا ما يستخدم.
ال النفي المزدوج سوف تسفر عن صحيح إذا كان المتغير myVar يكون حقيقي . سيؤدي النفي المزدوج للقيمة الفارغة إلى إرجاع خطأ في JavaScript نظرًا لأن القيمة الخالية تعتبر خطأ.
بعد النفي المزدوج وقبل التحقق من منطقية قيمة ال myVar ، بيان if. الكود داخل إذا كتلة سيتم تنفيذها إذا كانت قيمة المتغير، myVar ، يكون حقيقي وليست فارغة ولا كاذبة.
مثال على شجرة البحث الثنائية
وفي المقابل، إذا كانت القيمة خطأ، myVar فارغة أو كاذبة. سيتم بعد ذلك تشغيل وظيفة الكتلة الأخرى في هذا السيناريو. تم الإعلان عن أن المتغير فارغ في الكود المقدم، والذي يقوم بالتسجيل 'المتغير فارغ' إلى وحدة التحكم.
سيكون الإخراج:
Variable is null
توضيح:
MyVar يتم إعطاء القيمة باطل ، وبالتالي نفي مزدوج !! المستخدمة، وقيمة myVar يكون خطأ شنيع . ونتيجة لذلك، يتم تشغيل التعليمات البرمجية الخاصة بالكتلة الأخرى، و 'المتغير فارغ' تتم طباعتها على وحدة التحكم.
5. استخدام المشغل الثلاثي:
ال عامل ثلاثي هي طريقة مختصرة لكتابة بيان 'إذا'. . إنها عبارة عن سطر واحد يمكن استخدامه للتحقق مما إذا كان المتغير ليس فارغًا. هنا مثال:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
في هذا الكود المتغير myVar يتم إعطاء القيمة باطل . الحالة myVar!== null يتم فحصها باستخدام المشغل الثلاثي ؟: . MyVar ليس باطل إذا كان الشرط myVar!== null يقيم ل حقيقي . في تلك الحالة، console.log ('myVar ليس فارغًا') سيتم استخدامه لتنفيذ التعبير الذي يأتي قبل ؟.
ومن ناحية أخرى، إذا كان الاختبار myVar!== null عائدات خطأ شنيع , myVar الذي بالحقيقة باطل . في تلك الحالة، console.log ('myVar فارغ') سيتم استخدامه لتنفيذ التعبير الذي يلي:.
سيكون الإخراج:
myVar is null
توضيح:
الحالة myVar!== null يقيم ل خطأ شنيع لأنه تم تعيين القيمة الخالية إلى myVar. التعبير الذي يلي: يتم تشغيله، و 'myVar فارغ' تتم طباعتها على وحدة التحكم.
خاتمة:
في هذه المقالة، اكتشفنا طرقًا مختلفة للتحقق مما إذا كان المتغير ليس خاليًا في JavaScript. سواء اخترت استخدام عامل التشغيل '!== null' ، ال عامل التشغيل 'typeof'، ال الكلمة الأساسية 'فارغة'. ، ال علامة تعجب مزدوجة ، ال عامل ثلاثي ، أو تسلسل اختياري ، من المهم دائمًا التحقق مما إذا كان المتغير ليس فارغًا قبل استخدامه لتجنب الأخطاء في التعليمات البرمجية الخاصة بك.
من خلال فهم هذه التقنيات المختلفة، ستكون مجهزًا بشكل أفضل لكتابة أكواد JavaScript أكثر موثوقية وخالية من الأخطاء. لذلك، في المرة القادمة التي تعمل فيها مع المتغيرات في JavaScript، تذكر دائمًا التحقق مما إذا كانت فارغة قبل استخدامها.