let أم const؟
بعض القيم تتغير أثناء البرنامج، مثل رصيدك من المال. وبعضها لا يتغير أبدًا، مثل عدد أيام الأسبوع. نعلن القيمة التي ستتغير بـ let، والقيمة الثابتة بـ const وتُسمّى ثابتًا.
const daysInWeek = 7;
let day = 30;
console.log("A week has " + daysInWeek + " days");
console.log("September has " + day + " days");
day = 31;
console.log("October has " + day + " days");A week has 7 days September has 30 days October has 31 days
const num; خطأ أيضًا.const num = 3; num = 5; console.log(num);
TypeError: Assignment to constant variable.
عامل عدم المساواة !=
A != B تعني «A لا تساوي B». يكون الشرط صحيحًا عندما تختلف القيمتان:
const weather = "Cloudy";
if (weather != "Rainy") {
console.log("Play soccer");
}Play soccer
حلقة while
حلقة for مناسبة عندما نعرف عدد مرات التكرار. لكن أحيانًا لا نعرفه: «اشترِ قصصًا مصوّرة ما دام معك مال يكفي». هنا نستخدم while (الشرط) { ... }: تُفحص الحلقة الشرط، فإن كان صحيحًا نفّذت ما بين القوسين ثم عادت تفحصه من جديد.
let money = 2000;
const comics = 425;
while (money > comics) {
money = money - comics;
console.log(money);
}1575 1150 725 300
ويمكن أن نعدّ مرات التكرار بمتغير يبدأ من 0. هنا ندّخر 15000 كل شهر حتى نصل إلى 85000. لاحظ أن money += 15000 اختصار لـ money = money + 15000:
let money = 30000;
let month = 0;
while (money < 85000) {
month++;
money += 15000;
}
console.log("Save for " + month + " months");Save for 4 months
| الحلقة | نستخدمها عندما |
|---|---|
| for | نعرف عدد مرات التكرار |
| while | نكرر حتى يتغير شرط، ولا نعرف عدد المرات مسبقًا |
money). لو نسيت ذلك يبقى الشرط صحيحًا للأبد، وتتكرر الحلقة بلا نهاية.تدريبات
اكتب let أو const في الفراغ. انتبه: قيمة day ستتغير إلى 31.
___ day = 30;
console.log("September has " + day + " days");
day = 31;
console.log("October has " + day + " days");اضغط «تشغيل» لترى النتيجة. شغّل البرنامج وستظهر رسالة خطأ. صحّح طريقة الإعلان في السطر الأول ليطبع 5.
تلميح
قيمة num تتغير، فهي ليست ثابتًا.const num; num = 3; num = 5; console.log(num);
اضغط «تشغيل» لترى النتيجة. اكتب الشرط: إذا كانت myScore لا تساوي 100 يُطبع Aim for a perfect score!
const myScore = 90;
if (___) {
console.log("Aim for a perfect score!");
}اضغط «تشغيل» لترى النتيجة. أكمل الحلقة: اشترِ وجبة خفيفة وتطبع المال المتبقي ما دام money أكبر من snacks.
let money = 1000;
const snacks = 230;
___ (___) {
money = money - snacks;
console.log(money);
}اضغط «تشغيل» لترى النتيجة. تدّخر 800 كل شهر. أكمل الحلقة لتكرر الادخار ما دام money أصغر من 4000، فيُطبع Save for 5 months.
let money = 600;
let month = 0;
___ (___) {
month++;
money += 800;
}
console.log("Save for " + month + " months");اضغط «تشغيل» لترى النتيجة. رواية فيها 230 صفحة، وتقرأ منها 40 صفحة كل يوم. استخدم while لتعرف عدد الأيام، ثم اطبع Finished in 6 days (والرقم محسوب من الحلقة).
تلميح
كرر ما دامpages > 0: اطرح 40 وزد days بمقدار 1.let pages = 230; let days = 0;
اضغط «تشغيل» لترى النتيجة. خبر في المدرسة يعرفه طالب واحد، ويتضاعف عدد من يعرفونه كل ساعة. ابدأ n من 1، واطبع n ثم ضاعفه ما دام n أصغر من 100. (يُطبع 1 و 2 و 4 حتى 64، كلٌّ في سطر)
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
letلقيمة ستتغير، وconstلقيمة ثابتة؛ وإعطاء الثابت قيمة جديدة يسبب خطأ.A != Bصحيحة عندما لا تساوي A قيمةَ B.while (الشرط) { ... }تكرر ما دام الشرط صحيحًا، ونستخدمها حين لا نعرف عدد المرات.- غيّر داخل الحلقة شيئًا في الشرط، وإلا لن تتوقف.