Funktsiooni paremal asuv avaldis JavaScriptis

Pidage meeles, et avaldis, milles osaleb funktsioon, peab asuma sellest vasakul. Kui me üritame midagi teha funktsioonist paremal, ei muuda see seda funktsionaalavaldiseks. Näide:

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

Miks nii: sest antud juhul on see +1 lihtsalt uus käsk, mis on kirjutatud pärast funktsiooni. Kui kirjutada see käsk uuele reale, muutub kõik ilmsemaks:

javascriptfunction func() {
  console.log('!');
}
+1; // lihtsalt käsk

Teeme oma funktsioonist Function Expression. Näiteks paneme funktsiooni ette +:

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

Või teostame omistamise:

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

Või edastame parameetrina console.log-ile:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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