Razlika deklaracija funkcije

Oba načina deklarisanja funkcije su ekvivalentna, ali postoji bitna razlika: funkcije deklarisane kao Function Declaration biće dostupne, čak i ako im pristupite pre nego što su deklarisane.

Pogledajte primer:

javascript// Pristupamo funkciji pre njenog deklarisanja:
func(); //ispisaće '!'

function func() {
  console.log('!');
}

A funkcionalni izrazi se kreiraju u trenutku izvršavanja koda i nisu dostupni iznad. Stoga će ovakav kod izazvati grešku:

javascriptfunc(); //greška, takva funkcija još ne postoji!

let func = function() {
  console.log('!');
};
Задание 1

Kreirajte funkciju kao Function Declaration. Proverite da li će biti dostupna iznad mesta svog deklarisanja.

Задание 2

Kreirajte funkciju kao Function Expression. Proverite da li neće biti dostupna iznad mesta svog deklarisanja.