Function declaration "diangkat" ke atas, sehingga bisa dipanggil sebelum baris pembuatannya. Tapi function expression & arrow function tidak demikian.
// BISA — function declaration di-hoisting
sapa();
function sapa() {
console.log("Halo!");
}
// ERROR — expression belum terdefinisi saat dipanggil
sapaLagi();
const sapaLagi = function () {
console.log("Hai!");
};