JavaScript Hoisting

Olá pessoal,
    Se tem uma coisa que sempre me chamou a atenção pela sua excentricidade é a linguagem de programação JavaScript, apesar de ser pouco parecida com o Java, as vezes percebo que um mínimo percauço do programador pode acabar com um programa muito difícil de entender e depurar.
    Logo abaixo um excelente video sobre um conceito chamado “hoisting”, que resume bem o que eu quero dizer com “difícil de entender”.

Abrcs.
Natanael Fonseca