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