مكتوب في البداية:
بالأمس ، وجدت أنه لم يتم الإجابة على سؤال بسيط للغاية. ربما كان ذلك لأنني كنت متوترة للغاية وشعرت أنني كنت أبكي بغباء. في وقت لاحق فكرت في الأمر وكان يجب أن أسجلها بعناية حتى أتمكن من الإعجاب. لم تنجح الثورة بعد ، ولا يزال يتعين القيام بها لتصبح قوية!
1. JS ستة أنواع البيانات الرئيسية
الرقم: الأرقام ، الأعداد الصحيحة ، أرقام النقاط العائمة ، إلخ.
سلسلة: اقتباسات واحدة أو مزدوجة لتوضيح.
منطقية: إرجاع صحيح وكاذب ، هاتان القيمتان لا تتوافق بالضرورة مع 1 و 0
الكائن: كائن ، يمكنك تنفيذ المشغل الجديد متبوعًا باسم نوع الكائن المراد إنشاؤه لإنشاء.
NULL: لا يوجد سوى نوع بيانات يستحق ، من الناحية المنطقية ، تمثل القيمة الفارغة مؤشر كائن فارغ.
غير محدد: غير محدد. عندما يتم الإعلان عن متغير باستخدام VAR ولكن لم يتم تهيئته ، تكون قيمة المتغير غير محددة.
2. نوع الحكم نوع البيانات
يمكن لـ typeof حل حكم معظم أنواع البيانات ، وقيمة الإرجاع الخاصة بها هي سلسلة ، مما يشير إلى نوع المعامل.
// تحكم على ما إذا كان المتغير num هو نوع رقمي إذا (typeof num == 'number') {return true ؛}نتيجة العودة:
var a = "hling" ؛ console.log (a) ؛ // stringvar a = 1 ؛ console.log (a) ؛ // numbervar a = false ؛ console.log (a) ؛ // booleanvar a ؛ console.log (typeof a) ؛ // unfinedvar a = null ؛ console.log (typeof a) ؛ // objectvar a = document ؛ console.log (typeof a) ؛ // objectvar a = [] ؛ console.log (a) ؛ // objectvar a = function () {} ؛ console.log (typeof a) // وظيفة بالإضافة إلى تحديد أنواع البيانات ، يمكنك أيضًا تحديد أنواع الوظائفبالإضافة إلى الأنواع الأربعة من السلسلة ، والرقم ، والطراز ، وغير المحدد ، والخالية ، والكائن ، والمصفوفة إرجاع جميع أنواع الكائنات! ! !
بالنسبة لأنواع الوظائف ، يتم إرجاع الوظيفة ، مثل typeof (date) ، typeof (eval) ، إلخ.
3. طريقة JS لتحديد نوع الصفيف
1) مثيل
يتم استخدام مثيل لتحديد ما إذا كان المتغير هو مثيل لكائن. إنها صيغة عملية ثلاثية. هذا المشغل له علاقة مع الكائنات الموجهة في JavaScript. لفهم هذا ، يجب أولاً فهم الكائن الموجهة نحو جافا سكريبت. نظرًا لأن هذا المشغل يكتشف ما إذا كانت سلسلة النموذج الأولي للكائن تشير إلى كائن النموذج الأولي للمُنشئ.
ANECHANTION B؟ ALERT ("True"): ALERT ("false") // لاحظ أن قيمة B هي نوع البيانات الذي تريد الحكم عليه ، هل هي سلسلة ، مثل المصفوفةمثال:
var arr = [1،2،3،1] ؛ تنبيه (مثيل ARR من الصفيف) ؛ // حقيقي
2) مُنشئ
التعريف في W3C: خاصية مُنشئ تُرجع مرجعًا إلى وظيفة الصفيف التي أنشأت هذا الكائن
var arr = [] ؛ ARR مثيل Array ؛ // true arr.constructor == Array ؛ // حقيقي
أساليب الحكم على أنواع مختلفة هي:
console.log ("string" .constructor == string) ؛ console.log ((123) .Constructor == number) ؛ console.log (false.constructor == boolean) ؛ console.log ([].الطريقة العامة:
دالة isarray (كائن) {إرجاع كائن && typeof object === 'Object' && Array == Object.constructor ؛}3) الحكم المميز
object.isarray () لتحديد ، والغرض من ذلك هو اكتشاف بدقة ما إذا كانت القيمة هي صفيف. IE9+، Firefox 4+ ، Safari 5+ ، Opera 10.5+ ، و Chrome تنفذ هذه الطريقة. ومع ذلك ، لا يتم دعمه قبل IE8.
الدالة isArray (كائن) {إرجاع كائن && typeof object === 'Object' && typeof object.length === 'number' && typeof object.splice === 'function' && // فقط حدد ما إذا كانت خاصية الطول تعدادًا للمصفوفات ، وسيتم الحصول على خطأ! (object.propertyisenumerable (4) Object.Prototype.ToString.Call
Object.prototype.toString.call (value) == '
مناقشة موجزة أعلاه حول حكم بيانات بيانات JS وحكم الصفيف هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.