الانتقال إلى المحتوى الرئيسي
الوحدة 1 · الدرس 1 من 41/32 في الدورة~8 min
دروس الوحدة (1/4)

المتغيرات: Let و const

في JavaScript، المتغيرات هي أسماء نربط قيمة بها. في كل مرة كنت اكتب رمزًا "حقيقيًا"، أول شيء تفعله هو إعطاء أسماء للأشياء التي تريدها تريد التلاعب. توفر لك JavaScript الحديثة كلمتين رئيسيتين:

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

اقرأ باللغة الإنجليزية: "اتصل بـ numero القيمة 42". ومنذ تلك اللحظة، في كل مرة تكتب فيها numero في نفس الكتلة، يستبدلها JS بـ numero محمي_INLINE_2.

const: الإعداد الافتراضي الذي تريد استخدامه دائمًا تقريبًا

يعلن const عن متغير غير قابل لإعادة التعيين. بمجرد الالتزام، لا يمكنك ذلك أشر إلى قيمة أخرى:

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

هذه الصلابة أمر جيد: الغالبية العظمى من الأسماء في حسابك تمثل التعليمات البرمجية قيمة لا ينبغي أن تتغير خلال عمرها الافتراضي، و const يوضح هذا للقارئ.

let: عندما تتغير القيمة

let يعلن عن متغير قابل لإعادة التعيين. يمكنك استخدامه عندما يكون الاسم ضروريًا أشر إلى قيم مختلفة مع مرور الوقت:

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

النطاق: حيث يعيش المتغير

let وconst يعيشون في الكتلة التي تم الإعلان عنهم فيها — أي، بين الأقواس المتعرجة { … }. خارج تلك الكتلة، فهي ببساطة غير موجودة:

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

جربه

تمرين#js.m1.l1.e1
المحاولات: 0جارٍ التحميل…

قم بتعريف ثابت يسمى "greeting" بالقيمة "Ciao, mondo!" ثم اكتبه كتعبير أخير (لذلك سيتم عرضه كنتيجة).

جارٍ تحميل المحرر…
إظهار التلميح

يتم التقاط التعبير الأخير لكتلة JS باعتباره "القيمة المرجعة" للتمرين.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#js.m1.l1.e2
المحاولات: 0جارٍ التحميل…

قم بإنشاء "let" يسمى "total" تمت تهيئته إلى 0، وأضف إليه 7 ثم 5، وأخيرًا قم بتقييم "total" باعتباره التعبير الأخير.

جارٍ تحميل المحرر…
إظهار التلميح

يمكنك إعادة تعيين اسم مستعار باستخدام `اسم = اسم + شيء ما` (أو باستخدام الاختصار `+=`).

الحل متاح بعد 3 من المحاولات