Wyrażenie funkcji po prawej stronie w JavaScript

Pamiętaj, że wyrażenie, w którym uczestniczy funkcja, musi znajdować się po jej lewej stronie. Jeśli próbujemy coś zrobić po prawej stronie funkcji, nie spowoduje to, że stanie się ona wyrażeniem funkcyjnym. Przykład:

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

Dlaczego tak: ponieważ w tym przypadku +1 jest po prostu nową komendą, napisaną po funkcji. Jeśli napiszemy tę komendę w nowej linii, wszystko staje się bardziej oczywiste:

javascriptfunction func() {
  console.log('!');
}
+1; // po prostu komenda

Przekształćmy naszą funkcję w Function Expression. Na przykład, postawmy przed funkcją +:

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

Lub wykonajmy przypisanie:

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

Lub przekażmy jako parametr do console.log:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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

Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:

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