Переменние

let - (с ECMAScript 6 2015) - Обявление переменной

const - (с ECMAScript 6 2015) - Обявление консстанти

var - (старий уже не использовать) - Обявление переменной

Область видимости

переменнео опрееляетться ее вождение в локальну область. Если в локальной области она не оздается а просто візівается - то будет браться прееменнеая обявленная в глобальной бласти (віше по уровню) + переменніе в зоне видимсти блока