Разлика декларација функција

Оба начина декларисања функције су еквивалентна, али постоји значајна разлика: функције декларисане као Function Declaration биће доступне, чак и ако им се приступи пре него што су декларисане.

Погледајте пример:

javascript// Приступамо функцији пре њене декларације:
func(); //исписаће '!'

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

Док се функцијски изрази креирају у тренутку извршавања кода и нису доступни изнад њега. Због тога овакав код ће дати грешку:

javascriptfunc(); //грешка, таква функција још не постоји!

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

Креирајте функцију као Function Declaration. Проверите да ли ће она бити доступна изнад места своје декларације.

Задание 2

Креирајте функцију као Function Expression. Проверите да ли она неће бити доступна изнад места своје декларације.