يمكن القول أن جوهر برنامج الكمبيوتر هو إلى حد كبير تشغيل وقراءة وكتابة مختلف المعلومات (القيم) بواسطة الجهاز. في JavaScript ، هناك أنواع متعددة من القيم ، والتي تنقسم إلى فئتين: بدائية (النوع البدائي) والكائن (كائن).
بدائية
هناك 5 أنواع من البدائية في JavaScript:
1. العدد. جميع الأرقام ، سواء أكان الأعداد الصحيحة أو العشرية ، هي من النوع.
2. نوع السلسلة.
3.Boolean. نوع منطقي ، صحيح أو خطأ.
4. نول. هذا النوع لديه قيمة واحدة فقط من فارغة.
5.ededed. هذا النوع لديه قيمة واحدة فقط غير محددة.
هدف
باستثناء البدائية ، أي قيمة أخرى في JavaScript هي كائن (كائن). هناك عدة أنواع من الكائنات:
1.JSON كائن زوج المفتاح. مثل {"الاسم": "بوب" ، "العمر": 42}.
2. صفيف. مثل [1،4،5،7،9].
3. الوظيفة. مثل الدالة () {return true ؛}. هناك نوعان من الوظائف في JavaScript: 1. كتلة الكود القابلة للتنفيذ ؛ 2. مُنشئ الفصل. بغض النظر عن الشكل الموجود ، فإن الوظيفة هي دائمًا كائن.
يأتي JS مع الأشياء العالمية
لتسهيل البرمجة ، يأتي JavaScript مع كائن عالمي ، يحتوي على متغيرات الأعضاء السبعة التالية ، وكلها كائن:
1.Math. يمكن إكمال سلسلة من العمليات الرياضية المعقدة عن طريق استدعاء طريقة كائن الرياضيات.
2. عدد. يمكن الحصول على بعض القيم الخاصة عن طريق الوصول إلى متغيرات الأعضاء لكائنات الأرقام.
3.ray. مُنشئ كائن صفيف.
4. الوظيفة. مُنشئ كائن الوظيفة.
5.date. مُنشئ كائن التاريخ.
6.regexp. مُنشئ كائن التعبير العادي.
7.error. مُنشئ كائن الخطأ.
عند كتابة البرامج ، نظرًا لأنه يمكنك الوصول مباشرة إلى المتغيرات السبعة أعلاه ، يمكنك أيضًا استخدامها ككائنات عالمية.
غير قابل للتغيير
البدائية والكائن لها تمييز واضح: جميع البدائل غير قابلة للتغيير ، وجميع الكائنات قابلة للتغيير. أخذ نوع السلسلة كمثال ، بعد استدعاء طريقة السلسلة لتحريره ، سيحفظ JavaScript النتيجة المعدلة في كائن سلسلة جديد ، ولن يغير كائن السلسلة الأصلي أي شيء:
نسخة الكود كما يلي:
var s = "test" ؛
S.ToupperCase () ؛ // إرجاع كائن سلسلة جديد "اختبار"
console.log (s) ؛ // "اختبار" - لا تتغير السلسلة الأصلية
تجربة
في JavaScript ، يمكنك الحصول على نوع من قيمة معينة باستخدام الكلمة الرئيسية typeof.
احصل على نوع الرقم:
نسخة الكود كما يلي:
var n = 42 ؛
console.log (typeof n) ؛
نتيجة الإخراج للبرنامج هي رقم.
احصل على نوع السلسلة:
نسخة الكود كما يلي:
var s = "test" ؛
console.log (typeof s) ؛
نتيجة الإخراج للبرنامج سلسلة.
احصل على نوع القيمة المنطقية:
نسخة الكود كما يلي:
var b = true ؛
console.log (typeof b) ؛
نتيجة الإخراج للبرنامج هي منطقية.
احصل على نوع NULL:
نسخة الكود كما يلي:
var x = null ؛
console.log (typeof x) ؛
يجب أن يخرج البرنامج NULL ، لكنه في الواقع يخرج الكائن. والسبب هو أنه عند استخدام عملية typeof على القيم الخالية ، سيعيد البرنامج الكائن: هذا خطأ موجود منذ الإصدار الأول من JavaScript. أثناء صياغة معيار ECMASCRIPT ، كانت هناك بعض المناقشات المثيرة للاهتمام حول إصلاح هذا الخطأ: http://wiki.ecmascript.org/doku.php؟id=harmony:typeof_null ؛ الاستنتاج النهائي هو أن إصلاح هذا الخطأ سيؤدي إلى مشاكل في العديد من مواقع الويب ، لذلك لن يتم إصلاحها في الوقت الحالي.
احصل على النوع غير المحدد:
نسخة الكود كما يلي:
var y = غير محدد ؛
console.log (typeof y) ؛
نتيجة الإخراج للبرنامج غير محددة.
احصل على نوع كائن JSON:
نسخة الكود كما يلي:
var j = {"name": "bob" ، "Age": 42} ؛
console.log (typeof j) ؛
نتيجة الإخراج للبرنامج هو كائن.
احصل على نوع كائن الصفيف:
نسخة الكود كما يلي:
var a = [2،3،5،7،11] ؛
console.log (typeof a) ؛
نتيجة الإخراج للبرنامج هو كائن.
احصل على نوع كائن الوظيفة:
نسخة الكود كما يلي:
var f = function () {return true ؛} ؛
console.log (typeof f) ؛
كائن الوظيفة مميز تمامًا ، ويقوم مشغل typeof بإرجاع النتيجة كوظيفة.