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

كيف يمكنك تحديد ما إذا كان متغير JavaScript رقمًا أم سلسلة؟

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

How do you determine if a JavaScript variable is a number or a string?

تحديد نوع المتغير في JavaScript: رقمي أو سلسلة

للتأكد من نوع بيانات المتغير في JavaScript، وتحديدًا ما إذا كان رقمًا أو سلسلة، فكر في الطرق التالية:

الترميز الحرفي ونوعه عامل التشغيل:

بالنسبة للمتغيرات التي تمت تهيئتها باستخدام التدوين الحرفي (على سبيل المثال، "Hello World" أو 123)، استخدم عامل التشغيل typeof:

typeof "Hello World"; // string
typeof 123;           // number

استخدام المنشئ ونوع المشغل:

عند إنشاء متغيرات باستخدام المنشئات (على سبيل المثال، var foo = new String("foo"))، ضع في اعتبارك قد يُرجع هذا النوع "كائنًا" لهذه المتغيرات.

Underscore.js المكتبة:

للحصول على طريقة أكثر شمولاً، استخدم طريقة isString من مكتبة underscore.js:

var toString = Object.prototype.toString; _.isString = الوظيفة (obj) { العودة إلى String.call(obj) == '[سلسلة الكائن]'؛
var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}
ستعيد هذه الطريقة بدقة القيمة الحقيقية لكل من السلاسل الحرفية والسلاسل التي تم إنشاؤها باستخدام المنشئ:

_.isString("Jonathan"); // حقيقي _.isString(new String("جوناثان")); // صحيح
var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}
من خلال استخدام هذه التقنيات، يمكنك تحديد ما إذا كان متغير JavaScript رقمًا أم سلسلة، بغض النظر عن طريقة التهيئة الخاصة به.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3