Izraz desno od funkcije u JavaScript-u

Imajte na umu da izraz koji uključuje funkciju mora biti levo od nje. Ako pokušavamo nešto da uradimo desno od funkcije, to je neće učiniti funkcionalnim izrazom. Primer:

javascriptfunction func() { // ovo je Function Declaration
  console.log('!');
} + 1;

Zašto je tako: zato što u ovom slučaju ovaj +1 je jednostavno nova naredba, napisana posle funkcije. Ako napišemo ovu naredbu u novom redu, sve postaje očiglednije:

javascriptfunction func() {
  console.log('!');
}
+1; // jednostavna naredba

Hajde da napravimo od naše funkcije Function Expression. Na primer, stavimo plus + ispred funkcije:

javascript+function func() { // ovo je Function Expression
  console.log('!');
} + 1;

Ili izvršimo dodelu vrednosti:

javascriptlet test = function func() { // ovo je Function Expression
  console.log('!');
} + 1;

Ili prosledimo kao parametar u console.log:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

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