العبارة let تعلن عن متغير محلي محدد النطاق ، وتهيئته اختياريًا إلى قيمة var
تعلن عبارة var عن متغير ذات نطاق أو متغير عالمي النطاق ، وتهيئتها اختياريًا إلى قيمة
الثوابت عبارة عن نطاق كتلة ، يشبه إلى حد كبير المتغير المُعلن باستخدام الكلمة الرئيسية let.
لا يمكن تغيير قيمة الثابت من خلال إعادة التعيين ، ولا يمكن إعادة تعريفها.
الفرق الرئيسي بين var و let هو أنه بدلاً من أن يتم تحديد نطاق الوظيفة ، نحدد نطاق الكتلة block.
ما يعنيه هذا هو أن المتغير الذي تم إنشاؤه باستخدام الكلمة الرئيسية let متاح داخل "block" الذي تم إنشاؤه فيه بالإضافة إلى أي كتل متداخلة.
عندما أقول "block" ، أعني أي شيء محاط بقوس مجعد {} مثل حلقة for أو عبارة if مثلا
هذا باختصار الفرق بين let و var و const
كتبه @Alansaricodez