يحدد نوع البيانات نوع وسلوك البيانات — يخبر المترجم أو المترجم الفوري كيف ينوي المبرمج استخدام جزء من البيانات. تدعم معظم لغات البرمجة أنواع البيانات الأساسية مثل الأرقام والمنطقية والسلسلة وما إلى ذلك.
يدعم JavaScript ثمانية أنواع من البيانات: Number و BigInt و Boolean و String و Null و Undefined و Symbol و Object. في هذه المقالة ، ستتعرف على جميع أنواع بيانات JavaScript الثمانية وكيفية استخدامها.
أنواع بيانات JavaScript
يمكن تصنيف أنواع البيانات في JavaScript على نطاق واسع إلى فئتين: أنواع البيانات الأولية وأنواع البيانات غير البدائية. الكائن هو نوع بيانات غير بدائي أو معقد ، والباقي أنواع بيانات أولية.
JavaScript هي لغة مكتوبة ديناميكيًا ، مما يعني أن أنواع المتغيرات يتم فحصها أثناء وقت التشغيل. يمكن للمتغير نفسه الاحتفاظ بقيم من أنواع مختلفة في أي وقت.
على سبيل المثال:
// س سلسلة
اسمحوا x = "Hello، World" ؛
// س هو رقم
س = 100 ؛
// x هو الآن منطقي
س = صحيح ؛
إذا كنت تريد العثور على نوع البيانات الحالي لمتغير ، فاستخدم نوع من المشغل أو العامل.
// س سلسلة
اسمحوا x = "Hello، World" ؛
console.log (typeof (x)) ؛
// س هو رقم
س = 100 ؛
console.log (typeof (x)) ؛
// x هو الآن منطقي
س = صحيح ؛
console.log (typeof (x)) ؛
انتاج |:
سلسلة
عدد
قيمة منطقية
1. رقم اكتب البيانات في JavaScript
يستخدم نوع بيانات الرقم في JavaScript الامتداد IEEE-754 تنسيق لتمثيل كل من الأعداد الصحيحة والأرقام الفاصلة العائمة. يمكنك إجراء العديد من العمليات على الأرقام في JavaScript مثل الجمع والطرح والقسمة والضرب وما إلى ذلك. لإجراء عمليات أكثر تعقيدًا ، يمكنك استخدام ملف كائن رياضي.
بعض الأمثلة لإنشاء الأرقام في JavaScript:
// استخدام التصريح الحرفي
دع n1 = 100 ؛
دع n2 = 456.234 ؛
// استخدام منشئ الرقم ()
دع n3 = الرقم (100) ؛
// التحويل إلى عدد صحيح
دع n4 = Number.parseInt ("456.234") ؛
// التحويل إلى تعويم
دع n5 = Number.parseFloat ("456.234") ؛
دع n6 = Number.parseFloat ("1.13e3") ؛
// أحادي التحويل إلى رقم
دع n7 = + "345" ؛
console.log (n1) ؛
console.log (n2) ؛
console.log (n3) ؛
console.log (n4) ؛
console.log (n5) ؛
console.log (n6) ؛
console.log (n7) ؛
انتاج |:
100
456.234
100
456
456.234
1130
345
أعداد صحيحة
العبارة التالية تنشئ متغيرًا يحمل عددًا صحيحًا:
دع x = 21 ؛
إذا كنت تريد إنشاء قيم حرفية ثماني (أساس 8) ، فأنت بحاجة إلى استخدام ملحق 0o بادئة بتسلسل الأرقام الثمانية (أرقام من 0 إلى 7).
دع x = 0o53 ؛
console.log (x) ؛
انتاج |:
43
وبالمثل ، إذا كنت تريد إنشاء حرفية سداسية عشرية (أساس 16) ، فاستخدم 0x بادئة بتسلسل الأرقام السداسية العشرية (0 إلى 9 ، ومن A إلى F).
دع x = 0x53 ؛
console.log (x) ؛
انتاج |:
83
أرقام النقطة العائمة
العبارة التالية تنشئ متغيرًا يحمل رقم فاصلة عائمة:
دع x = 324.56 ؛
يمكنك استخدام التدوين الإلكتروني لتمثيل أعداد كبيرة جدًا أو صغيرة جدًا.
دع x = 1.13e6 ؛
console.log (x) ؛
انتاج |:
1130000
يوفر JavaScript أيضًا قيمًا رقمية خاصة أخرى تنتمي إلى عدد نوع البيانات — NaN و Infinity و -Infinity.
-
ن: ن تمثل ليس رقما مما يعني رقم غير صالح. على سبيل المثال ، إذا قسمت سلسلة ورقم ، فستكون النتيجة NaN.
انتاج |:console.log ("MakeUseOf" / 10) ؛
ومن المثير للاهتمام أن NaN لا تساوي أي شيء ، بما في ذلك نفسها.ن
انتاج |:console.log (NaN == NaN) ،
console.log (NaN == ("MakeUseOf" / 10)) ؛
console.log (NaN NaN) ؛
أيضًا ، إذا كان التعبير الرياضي في مكان ما يحتوي على NaN ، تكون النتيجة دائمًا NaN.خاطئة
خاطئة
خاطئة - اللانهاية واللانهاية: ما لا نهاية و -ما لا نهاية يمثل الرياضيات ∞ و -∞ على التوالى.
2. BigInt Data Type في JavaScript
BigInt هو نوع بيانات بدائي في JavaScript يمكن أن يمثل أعدادًا صحيحة بدقة عشوائية. نظرًا لأن نوع بيانات الرقم لا يمكن أن يمثل قيمًا أكبر من (2⁵³-1) أو قيمًا أقل من - (2⁵³-1) ، يتم استخدام BigInt في مثل هذه الحالات لتمثيل أعداد كبيرة جدًا أو صغيرة جدًا.
نادرًا ما يتم استخدام أرقام BigInt. ولكن إذا كنت حقًا بحاجة إلى تمثيل أعداد كبيرة ، على سبيل المثال للتشفير ، حساب عاملي كبير الأرقام ، التي تمثل كتلة الشمس ، والطوابع الزمنية الدقيقة بالميكروثانية ، وما إلى ذلك ، فإن BigInt هو ما تريده ليستخدم.
يمكنك إنشاء قيمة BigInt بإلحاقها ن إلى نهاية عدد صحيح أو باستخدام المُنشئ.
دع big1 = 78649264972634817648747234872634876243862348763467547n ؛
دع big2 = BigInt ("78649264972634817648747234872634876243862348763467547") ؛
console.log (big1) ؛
console.log (big2) ؛
انتاج |:
78649264972634817648747234872634876243862348763467547n
78649264972634817648747234872634876243862348763467547n
يعد نوع بيانات BigInt إضافة حديثة نسبيًا إلى اللغة وهو مدعوم حاليًا من قبل جميع المستعرضات تقريبًا باستثناء Internet Explorer.
3. نوع البيانات المنطقية في JavaScript
يمكن أن يحتوي نوع البيانات المنطقية على قيمتين: حقيقية و خاطئة. القيم المنطقية هي نتيجة المقارنات المنطقية.
دع x1 = صحيح ؛
console.log (x1) ؛
دع x2 =! صحيح ؛
console.log (x2) ؛
دع x3 =!! صحيح ؛
console.log (x3) ؛
دع x4 = (خطأ && صحيح) ؛
console.log (x4) ؛
اسمحوا x5 = (خطأ || صحيح) ؛
console.log (x5) ؛
دع x6 = (2 == "2") ؛
console.log (x6) ؛
اسمحوا x7 = (2 "2") ؛
console.log (x7) ؛
اسمح x8 = (null undefined) ؛
console.log (x8) ؛
دع x9 = (0 == "") ؛
console.log (x9) ؛
دع x10 = (100> 12) ؛
console.log (x10) ؛
انتاج |:
حقيقية
خاطئة
حقيقية
خاطئة
حقيقية
حقيقية
خاطئة
خاطئة
حقيقية
حقيقية
يمكنك تحويل قيمة أي نوع بيانات آخر إلى نوع بيانات منطقي باستخدام منطقية () وظيفة.
// سلاسل
console.log (منطقية ('')) ؛
console.log (منطقية ('abc')) ؛
console.log (منطقية ('123')) ؛
// أعداد
console.log (منطقية (0)) ؛
console.log (قيمة منطقية (1)) ؛
console.log (منطقية (-1)) ؛
console.log (منطقية (NaN)) ؛
console.log (منطقية (إنفينيتي)) ؛
// آحرون
console.log (Boolean ([1، 2، 3])) ؛
console.log (منطقي (غير محدد)) ؛
console.log (منطقية (خالية)) ؛
انتاج |:
خاطئة
حقيقية
حقيقية
خاطئة
حقيقية
حقيقية
خاطئة
حقيقية
حقيقية
خاطئة
خاطئة
4. نوع بيانات السلسلة في JavaScript
السلسلة عبارة عن تسلسل من صفر أو أكثر من الأحرف. السلاسل في JavaScript غير قابلة للتغيير وتستخدم بشكل أساسي لتمثيل البيانات النصية. تبدأ فهرسة السلاسل من 0 ، أي أن العنصر الأول عند الفهرس 0 ، والعنصر الثاني عند 1 ، وهكذا.
يجب أن تكون السلاسل محاطة بعلامات اقتباس. يمكنك استخدام أي من الأنواع الثلاثة من علامات الاقتباس لإنشاء سلسلة: علامات اقتباس مفردة أو علامات اقتباس مزدوجة أو علامات اقتباس خلفية.
تعمل علامات الاقتباس المفردة والمزدوجة عمليًا على نفس الشيء ، لكن السلسلة التي تبدأ بعلامة اقتباس مزدوجة يجب أن تنتهي بعلامة اقتباس مزدوجة. تنطبق نفس القاعدة على الاقتباس الفردي أيضًا.
دع str1 = "مرحبًا" ؛
دع str2 = "مرحبًا" ؛
دع str3 = "كيف حالك؟" ؛
// استخدام \ للهروب من الاقتباس الفردي (')
دع str4 = 'كيف أنت؟' ؛
Backticks هي قوالب حرفية وتوفر بعض الوظائف الموسعة. يمكنك تضمين المتغيرات والتعبيرات وحتى استدعاءات الوظائف داخل السلسلة.
// تضمين متغير داخل سلسلة
اسمحوا x = "مرحبًا" ؛
دع str1 = `$ {x} ، كيف حالك؟` ؛
console.log (str1) ؛
// تضمين تعبير داخل سلسلة
دع str2 = `مجموع 20 + 30 هو: $ {20 + 30}` ؛
console.log (str2) ؛
// استدعاء وظيفة التضمين داخل سلسلة
دالة calculateSum (a، b) {
إرجاع أ + ب ؛
}
دع str3 = `مجموع 20 + 30 هو: $ {calculateSum (20، 30)}` ؛
console.log (str3) ؛
انتاج |:
الو كيفك؟
مجموع 20 + 30 هو: 50
مجموع 20 + 30 هو: 50
يوفر JavaScript أيضًا العديد من طرق String للتلاعب بالسلاسل.
5. اكتب البيانات الفارغة في JavaScript
نوع البيانات الفارغ له قيمة واحدة فقط: باطل. إنه يمثل الغياب المتعمد لأي قيمة كائن.
اسمحوا n = خالية ؛
يتم الخلط بين العديد من المبرمجين بين null و undefined. من الصعب فهمها الفرق بين null و undefined في JavaScript.
6. نوع بيانات غير محدد في JavaScript
النوع غير المعرّف هو نوع خاص يعني "لم يتم تعيين القيمة". عندما تقوم بتعريف متغير دون تهيئته ، يتم تعيين قيمة غير محددة للمتغير.
اسمحوا x ؛
console.log (typeof (x)) ؛
انتاج |:
غير معرف
يمكنك بشكل صريح تعيين غير معرف إلى متغير ، لكن يوصى بشدة بتجنبه.
متعلق ب: طرق تعيين JavaScript يجب أن تتقنها اليوم
7. اكتب بيانات الرمز في JavaScript
الرمز هو قيمة بدائية فريدة وغير قابلة للتغيير. يتم استخدامه بشكل أساسي لإنشاء معرفات فريدة للكائنات.
يمكنك إنشاء رمز باستخدام رمز() وظيفة. كما أنه يقبل وصفًا اختياريًا (الاسم) ، ولكن لأغراض التصحيح فقط.
دع sym1 = Symbol () ؛
دع sym2 = رمز ("بيانات") ؛
ال رمز() تقوم الوظيفة بإنشاء قيمة فريدة جديدة في كل مرة يتم استدعاؤها ، حتى إذا قمت بإنشاء رموز بنفس الوصف ، فإن القيم ستكون مختلفة.
console.log (Symbol () == Symbol ()) ،
console.log (Symbol ("data") == Symbol ("data")) ؛
انتاج |:
خاطئة
خاطئة
متعلق ب: طرق خريطة جافا سكريبت يجب أن تتقنها اليوم
8. نوع بيانات الكائن في JavaScript
في JavaScript ، الكائنات عبارة عن مجموعات من أزواج المفتاح والقيمة ، حيث يكون المفتاح عبارة عن سلسلة ويمكن أن تكون القيمة من أي نوع بيانات.
يمكنك إنشاء كائن فارغ في JavaScript باستخدام صيغة "مُنشئ الكائن" (كائن جديد ()) أو بناء جملة "الكائن الحرفي" (الأقواس المعقوفة {...}).
دع obj1 = كائن جديد () ؛
دع obj2 = {} ؛
يحتوي كل كائن على قائمة اختيارية من الخصائص ، حيث تكون الخاصية مفتاحًا: زوج القيمة. يمكنك الوصول إلى القيم من الكائن باستخدام التدوين النقطي أو التدوين الشبيه بالمصفوفة (الأقواس المربعة).
دع obj = {
"key1": "value1"،
"key2": "value2"
}
console.log (obj.key1) ؛
console.log (obj ["key2"]) ؛
انتاج |:
القيمة 1
القيمة 2
كيف يعمل JavaScript؟
تعد JavaScript واحدة من أكثر لغات البرمجة شيوعًا على الويب اليوم. يمكنك استخدام JavaScript لإنشاء مواقع الويب وتطبيقات الويب وتطبيقات الخادم والألعاب وتطبيقات الأجهزة المحمولة وما إلى ذلك. يكفي القول ، يمكنك فعل أي شيء تقريبًا يمكنك التفكير فيه باستخدام JavaScript.
لكن هل تعرف كيف تعمل JavaScript تحت الغطاء؟
إذا كنت تتعلم تطوير الويب ، فإليك ما تحتاج لمعرفته حول JavaScript وكيف تعمل مع HTML و CSS.
اقرأ التالي
- برمجة
- جافا سكريبت
- برمجة
- نصائح الترميز
- تطوير الشبكة

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك