Funktionsausdrücke rechts in JavaScript

Beachten Sie, dass der Ausdruck, an dem die Funktion beteiligt ist, links von ihr stehen muss. Wenn wir etwas rechts von der Funktion zu tun versuchen, macht dies sie nicht zu einem Funktionsausdruck. Beispiel:

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

Warum das so ist: weil in diesem Fall dieses +1 einfach ein neuer Befehl ist, der nach der Funktion geschrieben wurde. Wenn man diesen Befehl in einer neuen Zeile schreibt, wird es offensichtlicher:

javascriptfunction func() {
  console.log('!');
}
+1; // einfach ein Befehl

Machen wir aus unserer Funktion einen Function Expression. Setzen wir zum Beispiel ein + vor die Funktion:

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

Oder weisen wir sie zu:

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

Oder übergeben sie als Parameter an console.log:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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

Bestimmen Sie, ob die dargestellte Funktion Function Declaration oder Function Expression ist:

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