Expresión de función a la derecha en JavaScript
Tenga en cuenta que la expresión en la que participa una función debe estar a su izquierda. Si intentamos hacer algo a la derecha de una función, esto no la convertirá en una expresión funcional. Ejemplo:
function func() { // esto es Function Declaration
console.log('!');
} + 1;
Por qué es así: porque en este caso este +1 es simplemente un nuevo comando, escrito después de la función. Si escribimos este comando en una nueva línea, todo se vuelve más obvio:
function func() {
console.log('!');
}
+1; // simplemente un comando
Convirtamos nuestra función en una Function Expression.
Por ejemplo, pongamos un + delante de la función:
+function func() { // esto es Function Expression
console.log('!');
} + 1;
O realicemos una asignación:
let test = function func() { // esto es Function Expression
console.log('!');
} + 1;
O la pasemos como parámetro a console.log:
console.log(function func() { // esto es Function Expression
console.log('!');
} + 1);
Determine si la función presentada es Function Declaration o Function Expression:
function func() {
console.log('!');
}
+1;
Determine si la función presentada es Function Declaration o Function Expression:
function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
+function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
+
function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
function func() {
console.log('!');
} + console.log('!');