Expression à droite d'une fonction en JavaScript

Notez que l'expression dans laquelle une fonction est impliquée doit être à sa gauche. Si nous essayons de faire quelque chose à droite d'une fonction, cela n'en fera pas une expression fonctionnelle. Exemple :

javascriptfunction func() { // c'est une Function Declaration
  console.log('!');
} + 1;

Pourquoi : parce que dans ce cas, ce +1 est simplement une nouvelle commande, écrite après la fonction. Si on écrit cette commande sur une nouvelle ligne, tout devient plus évident :

javascriptfunction func() {
  console.log('!');
}
+1; // simple commande

Transformons notre fonction en Function Expression. Par exemple, plaçons un + devant la fonction :

javascript+function func() { // c'est une Function Expression
  console.log('!');
} + 1;

Ou effectuons une affectation :

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

Ou passons-la en paramètre à console.log :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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