Expressão à Direita da Função em JavaScript
Tenha em mente que a expressão na qual a função participa deve estar à sua esquerda. Se tentamos fazer algo à direita da função, isso não a tornará uma expressão funcional. Exemplo:
function func() { // isto é Function Declaration
console.log('!');
} + 1;
Por que isso: porque, neste caso, este +1 é simplesmente um novo comando, escrito após a função. Se escrevermos este comando em uma nova linha, tudo fica mais óbvio:
function func() {
console.log('!');
}
+1; // apenas um comando
Vamos transformar nossa função em uma Function Expression.
Por exemplo, colocando um + antes da função:
+function func() { // isto é Function Expression
console.log('!');
} + 1;
Ou faremos uma atribuição:
let test = function func() { // isto é Function Expression
console.log('!');
} + 1;
Ou passaremos como parâmetro para console.log:
console.log(function func() { // isto é Function Expression
console.log('!');
} + 1);
Determine se a função apresentada é Function Declaration ou Function Expression:
function func() {
console.log('!');
}
+1;
Determine se a função apresentada é Function Declaration ou Function Expression:
function func() {
console.log('!');
} + 1;
Determine se a função apresentada é Function Declaration ou Function Expression:
+function func() {
console.log('!');
} + 1;
Determine se a função apresentada é Function Declaration ou Function Expression:
+
function func() {
console.log('!');
} + 1;
Determine se a função apresentada é Function Declaration ou Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Determine se a função apresentada é Function Declaration ou Function Expression:
function func() {
console.log('!');
} + console.log('!');