غير معرف هو قيمة خاصة في جافا سكريبت تشير إلى أن المتغير ليس له قيمة. عند العمل مع كائنات أو صفائف معقدة ، يصبح من الضروري أحيانا التحقق مما إذا كانت القيمة غير محددة أم لا. في هذه المقالة ، سنلقي نظرة على عدة طرق للتحقق من عدم تعريفها في جافا سكريبت ونتحدث عن الطرق التي ستساعدك على جعل شفرتك أكثر موثوقية وأمانا.
الطريقة الأولى والأسهل للتحقق من متغير غير معرف هي استخدام الشرطي إذا بناء. يمكنك ببساطة التحقق من قيمة المتغير للمساواة غير المحددة وتنفيذ الإجراءات التي تحتاجها اعتمادا على نتيجة الشيك. على سبيل المثال:
إذا (متغير = = = غير محدد) {
وحدة التحكم.سجل ('المتغير لا يهم');
} آخر {
وحدة التحكم.سجل ('المتغير لديه قيمة');
}
إذا كانت قيمة المتغير المتغير غير محددة ، فسيتم عرض الرسالة "المتغير لا يهم". خلاف ذلك ، سيتم عرض الرسالة "المتغير له قيمة".
- كيفية معرفة ما إذا كان جافا سكريبت له قيمة غير محددة: الأسرار والأساليب
- طرق التحقق من عدم التعريف
- أسرار التحقق من عدم التعريف
- خاتمة
- فهم المشكلة غير المحددة في جافا سكريبت
- باستخدام عامل تيبوف للتحقق من غير معرف
- التحقق من قيمة غير محددة باستخدام عوامل التشغيل الشرطية
كيفية معرفة ما إذا كان جافا سكريبت له قيمة غير محددة: الأسرار والأساليب
تعني القيمة غير المحددة في جافا سكريبت أنه تم الإعلان عن المتغير ، ولكن لم يتم تعيين قيمة له. يعد التحقق من عدم التعريف مهمة مهمة في تطوير جافا سكريبت. هناك طرق وأسرار مختلفة لهذا الغرض.
طرق التحقق من عدم التعريف
هناك العديد من الطرق التي يمكنك استخدامها للتحقق مما إذا كانت جافا سكريبت لها قيمة غير محددة.
- باستخدام عامل المقارنة"===":
إذا (نوع المتغير = = =" غير معرف") {
// لم يتم تعريف المتغير
}
في هذه الحالة ، يتم استخدام عامل "النوع" للتحقق من نوع المتغير. إذا كان نوع المتغير "غير معرف" ، فهذا يعني أن المتغير غير محدد.
- التحقق من المساواة مع الذات:
إذا (متغير === غير محدد) {
// لم يتم تعريف المتغير
}
في هذه الحالة ، تتم مقارنة المتغير مع نفسه وإذا كان المتغير غير معرف ، فهذا يعني أن المتغير غير معرف.
أسرار التحقق من عدم التعريف
بالإضافة إلى الطرق القياسية ، هناك العديد من الأسرار التي ستساعدك على التحقق مما إذا كانت جافا سكريبت لها قيمة غير محددة.
- باستخدام عامل "الفراغ 0" :
إذا (متغير=== باطل 0) {
// المتغير غير محدد
}
يقوم عامل" الفراغ 0 " بإرجاع القيمة غير المحددة. لذلك ، إذا كان المتغير باطلا 0 ، فهذا يعني أن المتغير غير معرف.
- باستخدام كائن "النافذة" العالمي:
إذا (نافذة او شباك.متغير = = = غير محدد) {
// المتغير غير محدد
}
في هذه الحالة ، يتم التحقق من وجود المتغير في كائن النافذة العامة. إذا كان المتغير غير معرف ، فهذا يعني أن المتغير غير معرف.
خاتمة
يعد التحقق من عدم التعريف في جافا سكريبت مهمة مهمة. فيما يلي الطرق والأسرار الرئيسية للتحقق من عدم التعريف:
- باستخدام عامل المقارنة"===";
- اختبار المساواة مع الذات;
- باستخدام عامل "الفراغ 0" ;
- باستخدام كائن "النافذة" العالمي.
يعتمد اختيار الطريقة أو السر المناسب على مشروعك وتفضيلاتك.
فهم المشكلة غير المحددة في جافا سكريبت
في لغة برمجة جافا سكريبت ، يشير نوع البيانات غير المحدد إلى أن المتغير ليس له قيمة أو لم تتم تهيئته. يمكن أن يحدث هذا في عدة سيناريوهات:
- عندما تم الإعلان عن متغير دون تعيين قيمة;
- عندما لا تقوم الدالة بإرجاع قيمة صريحة;
- عندما لا تكون خاصية الكائن موجودة;
- عندما لم يتم تمرير وسيطة الدالة عند استدعاء الدالة;
- عندما يقوم مشغلو المقارنة بإرجاع القيمة غير المحددة.
في كثير من الأحيان ، يمكن أن يكون وجود قيمة غير محددة مشكلة عند تطوير البرامج ، حيث يمكن أن يؤدي إلى أخطاء أو سلوكيات غير مرغوب فيها. لذلك ، من المهم أن تكون قادرا على التحقق من مثل هذه الحالات والتعامل معها في التعليمات البرمجية الخاصة بك.
هناك عدة طرق للتحقق من القيمة غير المحددة:
- يمكنك التحقق مما إذا كان المتغير غير معرف:
| مثال الاستخدام | الوصف |
|---|---|
من إذا (متغير = = = غير محدد) | التحقق من متغير للقيمة غير المحددة |
- بيان ، يمكنك التحقق مما إذا كان قد تم تهيئة متغير:
| مثال الاستخدام | الوصف |
|---|---|
من إذا (نوع المتغير = = = 'غير معرف') | التحقق من نوع متغير للقيمة 'غير معرف' |
باستخدام عامل تيبوف للتحقق من غير معرف
واحدة من أكثر الطرق شيوعا للتحقق من القيمة غير المحددة في جافا سكريبت هي استخدام نوع المشغل. يقوم عامل تشغيل النوع بإرجاع سلسلة تشير إلى نوع المعامل. إذا كانت قيمة المتغير غير محددة ، يقوم عامل تشغيل النوع بإرجاع السلسلة"غير محددة".
مثال الاستخدام:
دعونا العاشر;
إذا (نوع س = = =" غير معرف") {
وحدة التحكم.سجل ("المتغير س له قيمة غير محددة");
} آخر {
وحدة التحكم.سجل ("المتغير س ليس له قيمة غير محددة");
}
في المثال أعلاه ، يتم التحقق مما إذا كانت قيمة المتغير س غير محددة. إذا كانت هذه هي الحالة ، يتم عرض الرسالة "المتغير س له قيمة غير محددة". خلاف ذلك ، يتم عرض الرسالة "المتغير س ليس له قيمة غير محددة".
من المهم أن نلاحظ أن نوعمن المشغل يمكن أن تستخدم أيضا للتحقق من أنواع البيانات الأخرى مثل" عدد " ، "سلسلة" ، "منطقية" وغيرها.
ومع ذلك ، ينبغي أن يوضع في الاعتبار أن النوعالمشغل ليس أداة مثالية للتحقق من عدم التعريف في جميع الحالات. على سبيل المثال ، إذا تم الإعلان عن متغير ولكن لم تتم تهيئته ، فسيتم أيضا إرجاع "غير محدد". في هذه الحالة ، يمكن استخدام طرق التحقق الأخرى ، مثل المقارنة مع غير معرف نفسه أو استخدام عامل تشغيل شرطي.
ومن الجدير أيضا النظر في أن النوعمن المشغل قد يعود سلسلة غير متوقعة. على سبيل المثال ، تايب أوف نول يعود "كائن" ، على الرغم من أن نول هو نوع بيانات منفصل. لذلك ، قبل استخدام نوعمن المشغل للتحقق من عدم التعريف ، يجب أن تؤخذ هذه الميزات في الاعتبار.
التحقق من قيمة غير محددة باستخدام عوامل التشغيل الشرطية
يوفر جافا سكريبت عدة طرق للتحقق من قيمة متغير غير معرف. واحدة من أكثر الطرق شيوعا هي استخدام العوامل الشرطية.
تسمح لك عوامل التشغيل الشرطية بتنفيذ إجراءات معينة اعتمادا على قيمة المتغير. في حالة التحقق من عدم التعريف ، يمكننا استخدام إذا و عبارات أخرى لتحديد ما إذا كانت قيمة المتغير غير محددة أم لا.
يوضح مثال التعليمات البرمجية التالية التحقق من قيمة متغير غير معرف باستخدام عوامل التشغيل الشرطية:
دع الاسم ؛ / / إعلان متغير دون تعيين قيمة
إذا (الاسم === غير محدد) {
وحدة التحكم.سجل ("متغير الاسم له قيمة غير محددة");
} آخر {
وحدة التحكم.سجل ("متغير الاسم ليس له قيمة غير محددة");
}
، نقوم بإخراج الرسالة"متغير الاسم له قيمة غير محددة". خلاف ذلك ، نقوم بإخراج الرسالة "متغير الاسم ليس له قيمة غير محددة".
يمكن أيضا استخدام المشغلين الشرطيين مع المشغلين والوظائف الأخرى لإجراء فحوصات أكثر تعقيدا. على سبيل المثال ، يمكننا التحقق من أن المتغير غير محدد تماما وليس فارغا:
دع الاسم ؛ / / إعلان متغير دون تعيين
قيمة إذا (الاسم = = = غير معرف