Estou com grande dificuldade para compreender o comportamento de hoisting e sua diferente interação com a expressão de função, declaração de função e suas exceções. Fiz vários teste no VsCode em conjunto com a aula, procurei em fórum, sites, e ainda assim não consigo ver de maneira clara seus respectivos comportamentos e desdobramentos... Se alguém puder me ajudar a elucidar essa duvida, eu ficarei extremamente grato!