JavaScript / المصفوفات

أنواع البيانات والمصفوفات

اعرف نوع أي قيمة بـ typeof، وخزّن قيمًا كثيرة في مصفوفة واحدة، واقرأها وغيّرها برقم ترتيبها.

لكل قيمة في JavaScript نوع. الأعداد مثل 100 و36.5 نوعها number. والنص بين علامتي تنصيص مثل "Hello" نوعه string. وقيمتا الصواب والخطأ true وfalse نوعهما boolean. والكلمة typeof تخبرنا بنوع القيمة:

JavaScript
console.log(typeof 500);
console.log(typeof "500 coins");
console.log(typeof "100");
console.log(typeof true);
console.log(typeof (3 > 5));
وحدة التحكم
number
string
string
boolean
boolean

النوع يغيّر النتيجة: + بين عددين تجمعهما، أما مع نص فتلصقهما. لذلك نحوّل بين النوعين بالدالتين Number() وString(). انتبه: "100" بين علامتي تنصيص نص وليس عددًا، وNumber("Hello") تعطي NaN أي «ليس عددًا»:

JavaScript
console.log("500" + 5);
console.log(Number("500") + 5);
console.log(String(500) + 5);
console.log(Number("Hello"));
وحدة التحكم
5005
505
5005
NaN

المصفوفة

لتخزين درجات حرارة أسبوع نحتاج سبعة متغيرات. الأسهل أن نضعها كلها في متغير واحد اسمه مصفوفة: قيم بين قوسين مربعين [ ] تفصلها فواصل. ولكل قيمة رقم ترتيب (index) يبدأ من 0، نكتبه بين قوسين مربعين بعد اسم المصفوفة.

JavaScript
let tempList = [36, 36, 26, 27, 28, 33, 36];
console.log(tempList);
console.log(tempList[0]);
console.log(tempList[4]);
وحدة التحكم
[36, 36, 26, 27, 28, 33, 36]
36
28
رقم الترتيب0123456
القيمة36362627283336
الترقيم يبدأ من 0: القيمة الخامسة هي tempList[4] وليست tempList[5].

tempList.length تعطي عدد القيم في المصفوفة. ولأن الترقيم يبدأ من 0 فإن آخر قيمة رقمها length - 1. وإذا طلبنا رقمًا غير موجود نحصل على undefined:

JavaScript
let tempList = [36, 36, 26, 27, 28, 33, 36];
console.log(tempList.length);
console.log(tempList[tempList.length - 1]);
console.log(tempList[7]);
وحدة التحكم
7
36
undefined

تغيير قيمة

نغيّر قيمة داخل المصفوفة بالإسناد إلى رقم ترتيبها، كما نفعل مع أي متغير. ويمكن أن تحتوي المصفوفة على نصوص أيضًا، وعند طباعتها تظهر النصوص بين علامتي تنصيص:

JavaScript
let marks = [70, 85, 90];
marks[1] = 95;
console.log(marks);

let names = ["Mona", "Omar", "Sara"];
names[0] = "Laila";
console.log(names);
وحدة التحكم
[70, 95, 90]
["Laila", "Omar", "Sara"]

تدريبات

1اكتب البرنامجتدريب المنهج

اطبع نوع البيانات للقيمة "100" باستخدام typeof.

تلميحانتبه لعلامتي التنصيص، فالناتج يجب أن يكون string.
JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2أكمل الفراغتدريب المنهج

أكمل الفراغ لتضع القيم 5 و10 و15 في المصفوفة num بهذا الترتيب.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let num = [___];
console.log(num);
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3أكمل الفراغتدريب المنهج

اطبع القيمة 33 من المصفوفة دون كتابة 33 مباشرة.

تلميحعُدّ من 0.
JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let tempList = [36, 36, 26, 27, 28, 33, 36];
console.log(___);
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4أكمل الفراغتدريب المنهج

اطبع عدد القيم في المصفوفة دون كتابة الرقم مباشرة.

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let num = [2, 4, 6, 8, 10];
console.log(___);
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5اكتب البرنامجتدريب المنهج

درجات الحرارة: 10 و15 و13 و16 و14 و12 و17. أسندها إلى مصفوفة اسمها tempList، ثم اطبع القيمة الثالثة منها (13).

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6عدّل البرنامجتدريب إضافي

مدرس العلوم غائب، فستصبح الحصة الثالثة "PE". أضف سطرًا يغيّر "Science" إلى "PE" برقم ترتيبها، قبل الطباعة. الناتج: ["Math", "Arabic", "PE", "English"]

JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let periods = ["Math", "Arabic", "Science", "English"];

console.log(periods);
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
7اكتب البرنامجتدريب إضافي

اطبع أول اسم في الطابور، ثم آخر اسم. لآخر اسم استخدم length ولا تكتب الرقم 4. الناتج: Ali ثم Youssef.

تلميحآخر رقم ترتيب هو queue.length - 1.
JavaScript Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
let queue = ["Ali", "Mona", "Omar", "Sara", "Youssef"];
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • typeof تُظهر النوع: number أو string أو boolean، وNumber() وString() للتحويل.
  • المصفوفة [a, b, c]، والقيمة الأولى list[0]، والأخيرة list[list.length - 1].
  • list.length عدد القيم، وlist[i] = x تغيّر قيمة.