Forskjellen mellom funksjonserklæringer

Begge måtene å erklære en funksjon på er likeverdige, men det er en vesentlig forskjell: funksjoner erklært som Function Declaration vil være tilgjengelige, selv om man henviser til dem før de ble erklært.

Se eksempel:

javascript// Henviser til funksjonen før dens erklæring:
func(); //skriver ut '!'

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

Funksjonsuttrykk opprettes i øyeblikket koden utføres og er utilgjengelige høyere opp. Derfor vil slik kode gi en feil:

javascriptfunc(); //feil, slik funksjon finnes ikke ennå!

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

Opprett en funksjon som Function Declaration. Sjekk at den vil være tilgjengelig over stedet for sin erklæring.

Задание 2

Opprett en funksjon som Function Expression. Sjekk at den ikke vil være tilgjengelig over stedet for sin erklæring.