تحديد نوع المتغير في 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