Выраз справа функцыі ў 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('!');