Як праверыць тып функцыі ў JavaScript

У задачах ніжэй вам трэба будзе вызначыць функцыя вызначана як Function Declaration ці Function Expression.

У простых выпадках гэта не ўяўляе працы зрабіць візуальна. Але як праверыць, што вы зрабілі гэта правільна? Выкарыстоўвайце розніцу паміж Function Declaration ці Function Expression: першыя могуць быць выкліканы вышэй свайго вызначэння, а другія - не могуць.

Хай у нас ёсць вось такая функцыя:

javascriptlet test = function() {
  console.log('!');
}

Звернемся да гэтай функцыі да яе вызначэння:

javascripttest(); // выведзе памылку ў кансоль, значыць Function Expression

let test = function() {
  console.log('!');
}

Вось яшчэ прыклад:

javascriptfunc(); // выведзе '!', значыць Function Declaration

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

Паставім перад нашай функцыяй плюсік:

javascriptfunc(); // выведзе памылку ў кансоль, значыць Function Expression

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

Так як функцыя вышэй - гэта Function Expression і яна не прысвоена ніякай зменнай, то яе ніяк не выклікаць, бо па імені func яна будзе недасяжная.

Задание 1

Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:

javascriptlet test = function func() {
  console.log('!');
}
Задание 2

Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:

javascriptconsole.log(
  function func() {
    console.log('!');
  }
);
Задание 3

Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:

javascript+function func() {
  console.log('!');
}
Задание 4

Вызначыце, ці з'яўляецца прадстаўленая функцыя Function Declaration ці Function Expression:

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