Výrazy vpravo od funkce v JavaScriptu

Mějte na paměti, že výraz, ve kterém se účastní funkce, musí být nalevo od ní. Pokud se pokoušíme něco udělat napravo od funkce, neudělá z ní to funkční výraz. Příklad:

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

Proč tomu tak je: protože v tomto případě tento +1 je pouze nový příkaz, napsaný za funkcí. Pokud napíšeme tento příkaz na nový řádek, vše je zřejmější:

javascriptfunction func() {
  console.log('!');
}
+1; // pouze příkaz

Udělejme z naší funkce Function Expression. Například, dejme před funkci +:

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

Nebo provedeme přiřazení:

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

Nebo předáme jako parametr do console.log:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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

Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:

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