فاصلة
  • JAVASCRIPT
  • ?
    : ترتيب الدرس
  • 11
    عدد الدروس
  • ?
    أخر تحديث

أنواع البيانات في الجافاسكربت

البيانات هي مجموعة من الحروف أوالكلمات أو الأرقام أو الرموز أو الصور ,وتختلف البيانات من نوع إلي أخر ,فمثلاً النصوص نوع من أنواع البيانات ,والأرقام نوع أخر من أنواع البيانات ,والرموز والصور وغيرها تختلف في أنواع البيانات ,وفي لغة الجافاسكربت يوجد العديد من أنواع البيانات , وفيما يلي بعض من أنواع البيانات الأساسية في الجافاسكربت .

  • Boolean صح أو خطأً True or False 
  • number أرقام 123456
  • النصوص String
  • المصفوفة Array
  • الــ object 


النوع Boolean

المنطق أو Boolean يستخدم للمقارنة بين قيمتين أو أكثر ,ويحمل نتيجتين فقد ,أما صح (True) ,أو خطأ (False),ولنفترض بأنك تقوم بالمقارنة بين هل 10 أكبر من 5 ,في تلك الحالة سوف تأخذ أجابة واحدة وهي True لأن 10 أكبر من 5 .

document.write(10>5); //True

 ولو قمنا بعكس المقارنة لتصبح : هل 10 أصغر من 5 سنحصل علي النتيجة False لأن 10 ليست أصغر من 5 ,

document.write(10<5); //False

,ويمكنك أستعمال المنطق بولين Boolean  مع الكثير من العمليات الحسابية ,مثل مقارنة أن كان الطرف الأيمن يساوي الطرف الأيسر أو حتي مقارنة بين القيمة الأكبر والقيمة الاصغر ,وهل هي نفس نوع البيانات أولا

document.write(10==5); //false


الأرقام number

الأرقام هي نوع من أنواع البيانات ,وهي الأرقام الصحيحة أو حتي الأرقام الحقيقية 1,2 . والأرقام تكتب بشكل مباشر كما يلي

var num = 50 ; // رقم

ولكن ما معني مباشر؟ وهل يمكنك كتابة رقم ولا يتم تصنيفة من نوع البيانات الرقمية؟  ,نعم يمكنك كتابة رقم بين علامتي(double quotation)  " 50"  ,وفي تلك الحالة يعتبر من أنواع بيانات النصوص لأن النصوص تكتب بين علامتي " "  , والنصوص لا يتم أجراء العمليات الحسابية عليها ,ويترتب علي ذلك بأن الأرقام المكتوبة بين علامتي " " , لن يتم أجراء العمليات الحسابية عليها ,وسوف يتم دمجها كالنصوص .

var num = "50" + "50" ; // 5050
var num = 50 + 50 ; // 100


النصوص String

النصوص في لغة الجافاسكربت يتم كتابتها بين علامتي الأقتباس " " ,والعمليات التي يتم إجرائها علي النصوص هي عملية الربط Concatenation بأستخدام علامة (+) ,بحيث أنة يمكنك ربط أكثر من كلمة بأستخدام علامة الربط بين الكلمة والاخري مثل الأتي .

document.write("Ahmed"+"Mohamed"); //AhmedMohamed


المصفوفة Array

المصفوفة هي طريقة لتخزين أكثر من قيمة في متغير واحد ,وفي نفس الوقت يمكن تخزين أكثر  من نوع بيانات أيضاً ,بحيث يمكنك تخزين أرقام أو تخزين نصوص أو حتي True أو False .ولكن ما هي فائدة المصفوفة ؟ تخيل بأنة طلب منك تسجيل بيانات 50 شخص في البرنامج ,وتخيل أكثر لو تلك البيانات هي الأسم والسن والعنوان ,في تلك الحالة سوف نستخدم 150 متغير لكتابة بيانات 50 شخص . ولتفادي العدد الكبير من المتغيرات .نستخدم المصفوفات لأنها تقبل بداخلها أكثر من قيمة وأكثر من نوع بيانات ,

طريقة كتابة المصفوفة ؟

محتوي المصفوفة يكتب بين علامتي الأقواس المربعة  [ ] ,ويتم الفصل بين كل عنصر والأخر في المصفوفة بالفاصلة العادية (,) ,والمثال التالي سوف نخزن  بيانات شخص : [الأسم ,والعنوان, والسن]  .

var person = ["Ahmed","Ciaro","21"];

طريقة طباعة محتوي المصفوفة ؟

الأن لو أفترضنا بأننا قمنا يتخزين ثلاثة قيم في المصفوفة ,ولكن كيف نستخرج البيانات المسجلة في المصفوفة وكيف تتم عملية اختيار عنصر من المصفوفة ؟.يتم أختيار عنصر من المصفوفة عن طريق قيمة عددية ,والقيم العددية توزع بالترتيب علي عناصر المصفوفة بحيث يكون أول عنصر يأخذ الرقم 0 وثاني عنصر يأخذ الرقم 1 وثالث عنصر يأخذ الرقم 3 وهكذا .......  ,وفيما يلي طريقة اختيار العنصر الأول من المصفوفة عن طريق الرقم 0 والعنصر الثاني عن طريق الرقم 1 والعنصر الثالث عن طريق الرقم 3

var person = ["Ahmed","Ciaro","21"];
document.write(person[0]); //Ahmed

document.write(person[1]); //cairo

document.write(person[2]); //21


الــ Object

هو نوع من أنواع البيانات وهو شبية جدً بالمصفوفات ولكن بدلاً من طباعة العناصر عن طريق الترتيب الخاص بها في المصفوفة  في الــ object يتم أعطاء كل عنصر أسم محدد يتم أستدعائها بواسطتة والأن يمكننا تمثيل المثال السابق الخاص بالمصفوفات علي الــ object ومعرفة الأختلاف بينهم ,الأختلاف الأول هو أننا نستخدم الأقواس المعرجة { } بدلاً من الأقواس المربعة [ ] , والأختلاف الثاني هو أننا نعطي مفتاح لكل عنصر .والمثال التالي يوضح بأننا قمنا بأعطاء المفتاح name للعنصر الأول والمفتاح place للعنصر الثاني ,والمفتاح age للعنصر الثالث .وعند الطباعة قمنا بأستدعاء العنصر عن طريق كتابة أسم المتغير  ثم علامة dot (.) ,وكتابة مفتاح كل عنصر .

var person = {name:"Ahmed",place:"Ciaro",age:"21"};
document.write(person.name); //Ahmed

document.write(person.place); //cairo

document.write(person.age); //21



التضمين المخرجات أساسيات التعليقات المتغيرات العمليات الحسابية أنواع البيانات الدوال الشرطية حلقات التكرار الدوال الأحداث