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:
javascriptfunction 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:
javascriptfunction func() {
console.log('!');
}
+1; // simplemente un comando
Convirtamos nuestra función en una Function Expression.
Por ejemplo, pongamos un + delante de la función:
javascript+function func() { // esto es Function Expression
console.log('!');
} + 1;
O realicemos una asignación:
javascriptlet test = function func() { // esto es Function Expression
console.log('!');
} + 1;
O la pasemos como parámetro a console.log:
javascriptconsole.log(function func() { // esto es Function Expression
console.log('!');
} + 1);
Determine si la función presentada es Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Determine si la función presentada es Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Determine si la función presentada es Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');