لكل قيمة في JavaScript نوع. الأعداد مثل 100 و36.5 نوعها number. والنص بين علامتي تنصيص مثل "Hello" نوعه string. وقيمتا الصواب والخطأ true وfalse نوعهما boolean. والكلمة typeof تخبرنا بنوع القيمة:
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 أي «ليس عددًا»:
console.log("500" + 5);
console.log(Number("500") + 5);
console.log(String(500) + 5);
console.log(Number("Hello"));5005 505 5005 NaN
المصفوفة
لتخزين درجات حرارة أسبوع نحتاج سبعة متغيرات. الأسهل أن نضعها كلها في متغير واحد اسمه مصفوفة: قيم بين قوسين مربعين [ ] تفصلها فواصل. ولكل قيمة رقم ترتيب (index) يبدأ من 0، نكتبه بين قوسين مربعين بعد اسم المصفوفة.
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
| رقم الترتيب | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| القيمة | 36 | 36 | 26 | 27 | 28 | 33 | 36 |
tempList[4] وليست tempList[5].tempList.length تعطي عدد القيم في المصفوفة. ولأن الترقيم يبدأ من 0 فإن آخر قيمة رقمها length - 1. وإذا طلبنا رقمًا غير موجود نحصل على undefined:
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
تغيير قيمة
نغيّر قيمة داخل المصفوفة بالإسناد إلى رقم ترتيبها، كما نفعل مع أي متغير. ويمكن أن تحتوي المصفوفة على نصوص أيضًا، وعند طباعتها تظهر النصوص بين علامتي تنصيص:
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"]
تدريبات
اطبع نوع البيانات للقيمة "100" باستخدام typeof.
تلميح
انتبه لعلامتي التنصيص، فالناتج يجب أن يكون string.اضغط «تشغيل» لترى النتيجة. أكمل الفراغ لتضع القيم 5 و10 و15 في المصفوفة num بهذا الترتيب.
let num = [___]; console.log(num);
اضغط «تشغيل» لترى النتيجة. اطبع القيمة 33 من المصفوفة دون كتابة 33 مباشرة.
تلميح
عُدّ من 0.let tempList = [36, 36, 26, 27, 28, 33, 36]; console.log(___);
اضغط «تشغيل» لترى النتيجة. اطبع عدد القيم في المصفوفة دون كتابة الرقم مباشرة.
let num = [2, 4, 6, 8, 10]; console.log(___);
اضغط «تشغيل» لترى النتيجة. درجات الحرارة: 10 و15 و13 و16 و14 و12 و17. أسندها إلى مصفوفة اسمها tempList، ثم اطبع القيمة الثالثة منها (13).
اضغط «تشغيل» لترى النتيجة. مدرس العلوم غائب، فستصبح الحصة الثالثة "PE". أضف سطرًا يغيّر "Science" إلى "PE" برقم ترتيبها، قبل الطباعة. الناتج: ["Math", "Arabic", "PE", "English"]
let periods = ["Math", "Arabic", "Science", "English"]; console.log(periods);
اضغط «تشغيل» لترى النتيجة. اطبع أول اسم في الطابور، ثم آخر اسم. لآخر اسم استخدم length ولا تكتب الرقم 4. الناتج: Ali ثم Youssef.
تلميح
آخر رقم ترتيب هوqueue.length - 1.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تغيّر قيمة.