Zero Dev S01E02: Hoisting na prática

Bora botar a mão na massa? Vamos ver o hoisting ao vivo, literalmente, passo-a-passo.

1)

    function fofoca (idade=0) {       if (idade > 18) {         var nome = "Felipe";         console.log(`Uma fofoca sobre ${nome}`);       } else {         console.log("Não posso opinar");       }     } 

2)

    function fofoca (idade=0) {       debugger;       if (idade > 18) {         var nome = "Felipe";         console.log(`Uma fofoca sobre ${nome}`);       } else {         console.log("Não posso opinar");       }     } 

3)

    console.log(qualÉMeuNome()); function qualÉMeuNome () {       return "Felipe";     };  4)     debugger;     console.log(qualÉMeuNome()); function qualÉMeuNome () {       return "Felipe";     };