JavaScript Область видимости внутри функции, эффект Подъёма - область видимости переменных

JavaScript, хоть и является С-подобным языком программирования, но не поддерживает механизм области видимости внутри блока, вместо этого поддерживается собственных механизм видимости внутри функции - так переменная объявленная внутри функции доступна внутри этой функции, а также внутри всех функций, вложенных в данную.

Эффект "Подъема"

Область видимости внутри функции также обладает т.н. эффектом "подъёма", то есть ещё не объявленная для данной строки функции локальная переменная (которая будет объявлена в данной функции ниже) уже перекрывает значение глобольной переменной с таким же именем и имеет значение undefined.

Key Words for FKN + antitotal forum (CS VSU):