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 :
function 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 :
function func() {
console.log('!');
}
+1; // simple commande
Transformons notre fonction en Function Expression.
Par exemple, plaçons un + devant la fonction :
+function func() { // c'est une Function Expression
console.log('!');
} + 1;
Ou effectuons une affectation :
let test = function func() { // c'est une Function Expression
console.log('!');
} + 1;
Ou passons-la en paramètre à console.log :
console.log(function func() { // c'est une Function Expression
console.log('!');
} + 1);
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
function func() {
console.log('!');
}
+1;
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
function func() {
console.log('!');
} + 1;
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
+function func() {
console.log('!');
} + 1;
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
+
function func() {
console.log('!');
} + 1;
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
+ 1
function func() {
console.log('!');
} + 1;
Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :
function func() {
console.log('!');
} + console.log('!');