Výrazy na pravej strane funkcie v JavaScripte

Majte na pamäti, že výraz, ktorý zahŕňa funkciu, musí byť naľavo od nej. Ak sa niečo pokúšame urobiť napravo od funkcie, neurobí z nej funkčný výraz. Príklad:

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

Prečo je to tak: pretože v tomto prípade tento +1 je jednoducho nový príkaz, napísaný za funkciou. Ak napíšete tento príkaz do nového riadku, všetko je zreteľnejšie:

javascriptfunction func() {
  console.log('!');
}
+1; // jednoduchý príkaz

Urobme z našej funkcie Function Expression. Napríklad, umiestnime pred funkciu +:

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

Alebo vykonajte priradenie:

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

Alebo odovzdajte ako parameter do console.log:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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

Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:

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