תשובה אחת
ההבדל ביניהם הוא בגישה, ושניהם נועדו כדי ליצור משתנים.
var מוגדר ברמת הפונקציה או גלובלית,
בעוד ש- let מוגדר בתוך הבלוק שבו הוא הוצהר (למשל בתוך לולאות).
var גם ניתן לשנות אחרי שהצהרתה משתנה, בעוד ש- let אי אפשר.