Изразување десно од функцијата во 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('!');