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

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

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

مقدمة

تغطي هذه المقالة المهارات التقنية التالية:

JavaScript Type Checking | Programming Tutorials

في هذا الدرس التطبيقي، سنستكشف وظيفة JavaScript التي تتحقق مما إذا كانت القيمة المقدمة من نوع محدد. سوف نستخدم الدالة is()، التي تستفيد من خاصية المنشئ وطريقة Array.prototype.includes() لتحديد ما إذا كانت القيمة من النوع المحدد. سيساعدك هذا الدرس التطبيقي على اكتساب فهم أفضل لفحص النوع في JavaScript.

وظيفة للتحقق مما إذا كانت القيمة من النوع

للتحقق مما إذا كانت القيمة المقدمة من نوع محدد، اتبع الخطوات التالية:

  • تأكد من أن القيمة ليست غير محددة أو فارغة باستخدام Array.prototype.includes().
  • استخدم Object.prototype.constructor لمقارنة خاصية المنشئ على القيمة مع النوع المحدد.
  • تقوم الدالة () أدناه بتنفيذ هذه الاختبارات وإرجاع صحيح إذا كانت القيمة من النوع المحدد، وخطأ بخلاف ذلك.
const is = (type, val) => ![, null].includes(val) && val.constructor === type;

يمكنك استخدام is() للتحقق مما إذا كانت القيمة من أنواع مختلفة، مثل Array وArrayBuffer وMap وRegExp وSet وWeakMap وWeakSet وString وNumber وBoolean. على سبيل المثال:

is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true

ملخص

تهانينا! لقد أكملت التمرين المعملي للتحقق مما إذا كانت القيمة من النوع. يمكنك ممارسة المزيد من المعامل في LabEx لتحسين مهاراتك.

JavaScript Type Checking | Programming Tutorials


؟ تدرب الآن: تحقق مما إذا كانت القيمة من النوع


هل تريد معرفة المزيد؟

  • ؟ تعلم أحدث أشجار مهارات جافا سكريبت
  • ؟ اقرأ المزيد عن دروس جافا سكريبت
  • ؟ انضم إلى Discord أو قم بتغريدنا على @WeAreLabEx
بيان الافراج هذه المقالة مستنسخة على: https://dev.to/labex/javascript-type-checking-programming-tutorials-4o5k?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3