Чим відрізняються let, const і var?
Приклад відповіді
var має функціональну область видимості й «піднімається» (hoisting) зі значенням undefined. let і const мають блочну область видимості і до оголошення перебувають у «тимчасовій мертвій зоні».
const забороняє переприсвоєння, але не робить об'єкт незмінним: const user = {} можна доповнити властивостями. На практиці використовують const за замовчуванням і let, коли значення справді змінюється.