Израз отдясно на функция в JavaScript

Имайте предвид, че изразът, в който участва функция, трябва да е отляво на нея. Ако се опитаме да направим нещо отдясно на функцията, това няма да я превърне във функционален израз. Пример:

javascriptfunction func() { // това е Function Declaration
  console.log('!');
} + 1;

Защо е така: защото в този случай този +1 е просто нова команда, написана след функцията. Ако напишем тази команда на нов ред, всичко става по-очевидно:

javascriptfunction func() {
  console.log('!');
}
+1; // просто команда

Нека превърнем нашата функция във Function Expression. Например, поставим + пред функцията:

javascript+function func() { // това е Function Expression
  console.log('!');
} + 1;

Или извършим присвояване:

javascriptlet test = function func() { // това е Function Expression
  console.log('!');
} + 1;

Или я предадем като параметър на console.log:

javascriptconsole.log(function func() { // това е Function Expression
  console.log('!');
} + 1);
Задание 1

Определете дали представената функция е Function Declaration или Function Expression:

javascriptfunction func() {
  console.log('!');
}
+1;
Задание 2

Определете дали представената функция е Function Declaration или Function Expression:

javascriptfunction func() {
  console.log('!');
} + 1;
Задание 3

Определете дали представената функция е Function Declaration или Function Expression:

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

Определете дали представената функция е Function Declaration или Function Expression:

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

Определете дали представената функция е Function Declaration или Function Expression:

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

Определете дали представената функция е Function Declaration или Function Expression:

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