في جافا سكريبت ، هناك عدة طرق للتحقق من متغير لمعرفة ما إذا كان رقما أم لا. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند التحقق من صحة إدخال المستخدم أو عند إجراء عمليات حسابية بقيم رقمية فقط. مما لا شك فيه أن هذه مهمة شائعة إلى حد ما في البرمجة ، لذلك سننظر في هذه المقالة في عدة طرق ستساعدنا في التحقق مما إذا كان متغير معين رقما أم لا.
واحدة من أسهل الطرق للتحقق من متغير لعدد هو استخدام وظيفة إسنان (). ترجع هذه الدالة صحيحا إذا كانت القيمة التي تم تمريرها إليها ليست رقما وكاذبة إذا كان المتغير يحتوي على قيمة رقمية. ومع ذلك ، هناك ميزة واحدة — تقوم وظيفة إسنان() بتحويل الوسيطة إلى رقم قبل التحقق ، لذلك قد تعطي نتيجة غير صحيحة لبعض القيم غير القياسية ، على سبيل المثال ، للسلاسل التي تحتوي على أرقام فقط. لذلك ، لتجنب مثل هذا الموقف ، يمكننا استخدام طرق التحقق الأخرى.
إحدى هذه الطرق هي استخدام النوعمن المشغل ، والذي يسمح لك بتحديد نوع قيمة المتغير. عندما نقوم بتمرير متغير إلى نوع المشغل ، فإنه يقوم بإرجاع سلسلة تشير إلى نوع القيمة. على سبيل المثال ، بالنسبة للرقم ، سيعيد السلسلة "رقم". لذلك ، للتحقق مما إذا كان المتغير رقما ، يمكننا تطبيق الشرط التالي: نوع المتغير === 'رقم'. إذا تم استيفاء هذا الشرط ، فإن المتغير يحتوي على قيمة رقمية.
من المهم أن نلاحظ أن نوعمن المشغل سيعود أيضا "عدد" للقيم الرقمية الخاصة مثل إنفينيتي و نان.
- كيفية تحديد نوع المتغير في جافا سكريبت
- أنواع البيانات الضمنية في جافا سكريبت
- التحقق من نوع المتغير باستخدام نوع المشغل
- تحويل أنواع البيانات إلى جافا سكريبت
- التحويل إلى رقم
- أمثلة:
- التحويل إلى سلسلة
- أمثلة:
- التحويل إلى قيمة منطقية
- أمثلة:
- التحقق من متغير لرقم باستخدام إسنان ()
- استخدام التعبيرات العادية للتحقق من رقم
- التحقق من رقم باستخدام إيسفينيت()
- مكتبات الوظائف والمكونات الإضافية للتحقق من الأرقام في جافا سكريبت
- 1. L lod
- 2. تسطير.شبيبة
- 3. مسج
- 4. مدقق.شبيبة
- سؤال وجواب
كيفية تحديد نوع المتغير في جافا سكريبت
في جافا سكريبت ، يتم فحص أنواع البيانات باستخدام نوع المشغل. يقوم بإرجاع قيمة سلسلة تشير إلى نوع بيانات المتغير.
فيما يلي بعض الأمثلة على استخدام نوع المشغل:
| نوع البيانات | مثال | النتيجة |
|---|---|---|
| نوع المرجع (كائن ، صفيف ، إلخ.) | نوع {} | "كائن" |
| نوع رقمي | نوعمن 42 | "رقم" |
| نوع السلسلة | نوعمن"مرحبا" | "سلسلة" |
| نوع منطقي | نوع صحيح | "منطقية" |
| غير محدد | نوعغير محدد | "غير محدد" |
| لاغية | نوعمن لاغية | "كائن" |
| وظيفة | نوع الوظيفة () {} | "وظيفة" |
يمكن أن يكون نوع المشغل مفيدا عند التحقق من نوع المتغير قبل إجراء عمليات أو منطق معين.
، والتي يمكن أن تسبب الارتباك. كما أنه لا يميز بين أنواع مختلفة من القيم المرجعية ، مثل الكائنات والمصفوفات. في مثل هذه الحالات ، قد يكون من المفيد استخدام طرق أخرى مثل الصفيف.إيساراي () ، إنستانسوف ، أو كائن.النموذج الأولي.توسترينج ().
من المهم أن تتذكر أن جافا سكريبت هي لغة برمجة مكتوبة بشكل ضعيف ، مما يعني أنه يمكن تغيير أنواع المتغيرات أثناء تنفيذ البرنامج. يساعد فحص نوع البيانات على تأمين الكود وتجنب الأخطاء المحتملة.
أنواع البيانات الضمنية في جافا سكريبت
جافا سكريبت هي لغة مكتوبة ديناميكيا ، مما يعني أنك لست بحاجة إلى الإعلان عن نوع المتغير عند إنشائه. بدلا من ذلك ، يتم تحديد نوع المتغير تلقائيا أثناء تنفيذ البرنامج بناء على قيمته.
جافا سكريبت يدعم عدة أنواع البيانات الضمنية:
- أو
- السلسلة: تمثل سلسلة من الأحرف محاطة بعلامات اقتباس. على سبيل المثال,
- . على سبيل المثال,
- غير معرف: قيمة المتغير الذي لم تتم تهيئته. على سبيل المثال,
- لاغية: قيمة المتغير الذي لا يشير صراحة إلى كائن أو غيابه. على سبيل المثال,
بالإضافة إلى ذلك ، يدعم جافا سكريبت أيضا العديد من أنواع البيانات الضمنية الخاصة:
- صفيف: يمثل مجموعة مرتبة من العناصر. على سبيل المثال,
- كائن: يمثل مجموعة من أزواج القيمة الرئيسية. على سبيل المثال,
- وظيفة: يمثل رمز قابل للتنفيذ. على سبيل المثال,
إن استخدام أنواع البيانات الضمنية في جافا سكريبت يجعل اللغة مرنة ويجعلها ملائمة للعمل مع أنواع البيانات المختلفة. ومع ذلك ، يجب توخي الحذر عند استخدام تحويلات النوع الضمني لتجنب الأخطاء والسلوك غير المتوقع.
التحقق من نوع المتغير باستخدام نوع المشغل
يسمح لك بالتحقق من نوع المتغير في جافا سكريبت. يقوم بإرجاع سلسلة تشير إلى نوع البيانات المخزنة في المتغير.
يبدو مثل هذا:
نوع المتغير
هو رقم ، يمكنك استخدام التعليمات البرمجية التالية:
نوع س = = = 'عدد'
.
يمكنه إرجاع القيم التالية:
- - إذا لم يتم تعريف المتغير
- - إذا كان المتغير قيمة منطقية
- - إذا كان المتغير هو رقم
- - إذا كان المتغير عبارة عن سلسلة
- - إذا كان المتغير هو كائن أو
- - إذا كان المتغير دالة
كسلسلة ، يمكنك استخدام التعليمات البرمجية التالية:
نوعمن س = = = 'سلسلة'
.
إنه مفيد جدا للتحقق من نوع المتغير قبل تنفيذ إجراءات معينة أو للتحقق من الوسيطة التي تم تمريرها للوظيفة.
تحويل أنواع البيانات إلى جافا سكريبت
يوفر جافا سكريبت عدة طرق لتحويل أنواع البيانات. التحويلات الأكثر شيوعا هي التحويل إلى رقم وسلسلة وقيمة منطقية. في هذه المقالة ، سننظر في الطرق الرئيسية لتحويل البيانات إلى جافا سكريبت.
التحويل إلى رقم
يحول السلسلة إلى عدد صحيح.
أمثلة:
- - إرجاع الرقم 123
- - سوف يعود أيضا عدد 123
التحويل إلى سلسلة
تحويل قيمة كائن إلى سلسلة.
أمثلة:
- - إرجاع السلسلة "123"
- - ترجع أيضا السلسلة "123"
التحويل إلى قيمة منطقية
أو مشغلي التحويل.
أمثلة:
- - إرجاع قيمة منطقية كاذبة
- - إرجاع القيمة المنطقية الحقيقية
يسمح لك بتحويل أي قيمة إلى قيمة منطقية.
هذه هي الطرق الأساسية لتحويل أنواع البيانات إلى جافا سكريبت. ستسمح لك معرفة هذه الطرق بالعمل مع البيانات في برامجك بمرونة أكبر.
التحقق من متغير لرقم باستخدام إسنان ()
للتحقق مما إذا كان المتغير هو رقم في جافا سكريبت ، يمكنك استخدام وظيفة إسنان (). تأخذ هذه الوظيفة وسيطة واحدة وتعود صحيحة إذا لم تكن الوسيطة رقما ، وخطأ إذا كانت الوسيطة رقما.
مثال على استخدام دالة إسنان () للتحقق من متغير:
السماح س = 42;
دعونا ص = 'سلسلة';
وحدة التحكم.سجل (إسنان (س)) ؛ / / خطأ
وحدة التحكم.سجل (إسنان (ص)) ؛ / / صحيح
.
يحول الوسيطة إلى رقم ، إن أمكن ، قبل التحقق. هذا يعني أنه إذا كان من الممكن تحويل الوسيطة إلى رقم ، فستتحقق الوظيفة مما إذا كان رقما.
يحول سلسلة تحتوي على رقم إلى رقم قبل التحقق:
دعونا ض = '42';
وحدة التحكم.سجل (إسنان (ض)) ؛ / / خطأ
.
:
دع ث = 'ليس رقما';
وحدة التحكم.سجل (إسنان (ث)) ؛ / / صحيح
.
يسمح لك للتحقق ما إذا كان المتغير هو رقم في جافا سكريبت.
استخدام التعبيرات العادية للتحقق من رقم
في جافا سكريبت ، هناك عدة طرق للتحقق مما إذا كان المتغير رقما. إحدى هذه الطرق هي استخدام التعبيرات العادية.
التعبيرات العادية ، أو التعبيرات العادية ، هي قوالب للبحث عن النص ومطابقته. إنها أداة قوية للعمل مع النص وتجعل من السهل تحديد ما إذا كانت السلسلة تتطابق مع تنسيق معين.
للتحقق مما إذا كان المتغير رقما ، يمكننا استخدام تعبير عادي يبحث فقط عن الأرقام في سلسلة.
في ما يلي مثال على التعبير العادي الذي سيتحقق مما إذا كانت السلسلة تتطابق مع رقم:
كونست نومبيريجكس =/^ -?\ د+( \ .\ د+)?$/;
يبحث هذا التعبير العادي عن السلاسل التي تبدأ بـ " - " اختياري (علامة الطرح) ، والتي يمكن أن يتبعها رقم واحد أو أكثر (\د+). قد يتبع ذلك جزء عشري مفصول عن الجزء الصحيح بنقطة (\.\ د+). علامة الطرح قبل الرقم اختيارية, لذلك فهي محاطة بأقواس مربعة [ -?].
للتحقق مما إذا كان المتغير رقما ، يمكننا استخدام طريقة الاختبار () للتعبير العادي:
كونست إيسنومبر = نومبيريجكس.اختبار (متغير);
إذا تطابق المتغير مع تعبير عادي ، فإن طريقة الاختبار() ترجع صحيحة ، وإلا فهي خاطئة.
في ما يلي مثال كامل يوضح استخدام التعبيرات العادية للتحقق من رقم:
كونست نومبيريجكس =/^ -?\ د+( \ .\ د+)?$/;
متغير كونست = "42";
كونست إيسنومبر = نومبيريجكس.اختبار (متغير);
إذا (إيسنومبر) {
وحدة التحكم.سجل ("المتغير هو رقم");
} آخر {
وحدة التحكم.سجل ("المتغير ليس رقما");
}
في هذا المثال ، سيتم التعرف على متغير بقيمة "42 "كرقم ، وسيتم عرض الرسالة" المتغير رقم " على وحدة التحكم.
يعد استخدام التعبيرات العادية للتحقق من رقم طريقة مرنة ومريحة لتحديد ما إذا كان المتغير رقما في جافا سكريبت.
التحقق من رقم باستخدام إيسفينيت()
وظيفة في جافا سكريبت ، يمكنك استخدام وظيفة إيسفينيت () للتحقق ما إذا كان المتغير هو رقم. تتيح لك هذه الوظيفة تحديد ما إذا كانت القيمة عددا محدودا أم لا.
بناء جملة الدالة إسفينيت () كما يلي:
إيسفينيت (القيمة)حيث القيمة هي القيمة المراد التحقق منها للحصول على رقم.
تقوم الدالة بإرجاع قيمة منطقية لـ صحيح إذا كانت القيمة رقما وأقل من أو يساوي اللانهاية. خلاف ذلك ، تقوم الدالة بإرجاع خطأ.
هنا مثال على استخدام الدالة إسفينيت ():
دع الرقم 1 = 42;
دع الرقم 2 = "42";
دع الرقم 3 = اللانهاية;
وحدة التحكم.سجل (إسفينيت (رقم 1)) ؛ / / صحيح
وحدة التحكم.سجل (إسفينيت (رقم 2)) ؛ / / صحيح
وحدة التحكم.سجل (إسفينيت (رقم 3)) ؛ / / خطأ
في المثال الأول ، يحتوي المتغير رقم 1 على الرقم 42 ، وبالتالي فإن نتيجة التحقق مع إيسفينيت () سيكون صحيحا.
في المثال الثاني ، يحتوي المتغير رقم 2 على السلسلة "42" ، ولكن إيسفينيت() لا يزال يعود صحيح. تحاول الدالة تحويل سلسلة إلى رقم ، وإذا كانت نتيجة التحويل عددا محدودا ، فإنها تعود بشكل صحيح.
في المثال الثالث ، يحتوي الرقم المتغير 3 على القيمة اللانهاية ، وهي قيمة خاصة تدل على اللانهاية. وظيفة إسفينيت () سيعود كاذبة في هذه الحالة.
وهكذا ، توفر وظيفة إيسفينيت () طريقة بسيطة ومريحة للتحقق ما إذا كانت القيمة هي رقم في جافا سكريبت.
المكتبات والمكونات الإضافية للتحقق من الأرقام في جافا سكريبت
جافا سكريبت هي لغة برمجة ديناميكية حيث يمكن أن يتغير نوع بيانات المتغير أثناء تنفيذ البرنامج. لذلك ، من المهم أن تكون قادرا على التحقق مما إذا كان المتغير رقما أم لا. فيما يلي بعض المكتبات والمكونات الإضافية الأكثر شيوعا التي تقدم وظائف للتحقق من الأرقام في جافا سكريبت.
1. L lod
لوداش هي مكتبة شعبية توفر العديد من الوظائف المريحة للعمل مع البيانات في جافا سكريبت.l.. L lod l lod مكتبة لوداش تحتوي على وظيفة إيسنومبر ، والذي يسمح لك للتحقق ما إذا كان المتغير هو رقم.
// ربط مكتبة لوداش l library /
// التحقق من رقم باستخدام لوداش l Lod /
فار الأسطوانات = 42;
إذا ( _ .رقم (رقم)) {
وحدة التحكم.سجل ("المتغير هو رقم.")
} آخر {
وحدة التحكم.سجل ("المتغير ليس رقما.")
}
2. تسطير.شبيبة
تسطير.شبيبة هي مكتبة شعبية أخرى توفر العديد من الوظائف المريحة للعمل مع البيانات في جافا سكريبت. أنه يحتوي على _.هودالة الرقم ، والتي تسمح لك بالتحقق مما إذا كان المتغير رقما.
// توصيل الشرطة السفلية للمكتبة.شبيبة
// التحقق من الرقم باستخدام الشرطة السفلية.شبيبة
فار الأسطوانات = 42;
إذا ( _ .رقم (رقم)) {
وحدة التحكم.سجل ("المتغير هو رقم.")
} آخر {
وحدة التحكم.سجل ("المتغير ليس رقما.")
}
3. مسج
مسج هي مكتبة جافا سكريبت الأكثر شعبية التي توفر العديد من الوظائف للعمل مع هتمل ، كس وجافا سكريبت. أنه يحتوي على مسج.الدالة الرقمية ، والتي تسمح لك بالتحقق مما إذا كان المتغير رقما.
// ربط مكتبة مسج
// التحقق من الرقم باستخدام مسج
فار الأسطوانات = 42;
إذا ($.إيسنوميريك (الأسطوانات)) {
وحدة التحكم.سجل ("المتغير هو رقم.")
} آخر {
وحدة التحكم.سجل ("المتغير ليس رقما.")
}
4. مدقق.شبيبة
مدقق.شبيبة هو البرنامج المساعد للتحقق من البيانات في جافا سكريبت. أنه يحتوي على المدقق.الدالة الرقمية ، والتي تسمح لك بالتحقق مما إذا كان المتغير رقما.
// مدقق اتصال المكونات الإضافية.شبيبة
// التحقق من الرقم باستخدام المدقق.شبيبة
فار الأسطوانات = 42;
إذا (المدقق.إيسنوميريك (الأسطوانات)) {
وحدة التحكم.سجل ("المتغير هو رقم.")
} آخر {
وحدة التحكم.سجل ("المتغير ليس رقما.")
}
هذه ليست سوى بعض المكتبات والمكونات الإضافية الشائعة التي تقدم وظائف للتحقق من الأرقام في جافا سكريبت. يمكنك اختيار الأداة المناسبة لك حسب احتياجاتك وتفضيلاتك.