¿Por qué debería usar la declaración de devolución en JavaScript?

¿Qué es la declaración de devolución en javascript?

Se utiliza una declaración de devolución cuando necesitamos exportar datos sin procesar desde una función, es un comando ejecutable que existe en cada función. En JavaScript podemos usarlo o ignorarlo.

Cuando se llama a una declaración de retorno en una función, se detiene la ejecución de esta función. Si se especifica, un valor dado se devuelve al llamador de la función. Si se omite la expresión, se devuelve undefined en su lugar. Las siguientes declaraciones de retorno interrumpen la ejecución de la función:

regreso;
volver verdadero;
falso retorno;
volver x;

¿Cuándo debería usarlo?

Cuando la función está generando algún valor y desea devolverlo a la persona que llama. Tome Math.pow por ejemplo. Toma dos argumentos, la base y el exponente, y devuelve la base elevada al exponente.

En otras palabras, el retorno en una función es una forma de devolver datos de la función.

Ejemplo:

función ficticia () {
búfer var = 1 + 1;
búfer de retorno;
}

var stack = dummy (); // stack ahora contendría el valor 2 si se genera.

Cuando se devuelve un valor de una función, ¿qué le sucede? ¿Está almacenado en alguna parte?

Si desea almacenar el valor de retorno, debe asignarlo a una variable

var store = myFunction ();

Esto almacena el valor de retorno de myFunction en la store . Si llama a la función sin asignar el valor de retorno, el valor se descarta silenciosamente.

La declaración return le permite “devolver” un valor de una función. En matemáticas, una función es una relación entre un conjunto de entradas y un conjunto de salidas permitidas con la propiedad de que cada entrada está relacionada con exactamente una salida. Pensar en las funciones de esta manera hace que sea muy fácil razonar con ellas.

Por ejemplo, definamos una función que agregue 5 a un número dado. En JavaScript, podemos escribir:

función add5 (num) {
retorno num + 5;
}

var newNum = add5 (1);
// newNum ahora es 6

En teoría, ¿puedes usar un mapa (o en JavaScript, un objeto) para definir esta función exacta?

var add5 = {
‘dieciséis,
‘2’: 7,
‘3’: 8,

};
num = 1;
var newNum = add5 [num.toString ()];
// newNum ahora es 6

Obviamente, esto no es tan fácil de mantener y cada vez que quisiéramos agregar un nuevo valor a nuestra pseudofunción, tendríamos que agregarlo al objeto add5.

Ahora que sabe qué es una función, hablemos acerca de devolver valores. En algunos idiomas, la última expresión se evalúa y se devuelve automáticamente. En un lenguaje como JavaScript, espera que defina el valor de retorno o de lo contrario una función volverá indefinida. Devolver un valor le permite usar el resultado de esa función en otra parte de su código. Si no pudieras regresar, tendrías que hacer algo como esto.

var newNum = 0;

función add5 (num) {
newNum = num + 5;
}

add5 (1);
// newNum ahora es 6

Entonces, ¿por qué no usar esto ^? Esto expone una variable que puede estar contenida dentro de una función. Esto se llama una variable con estado. El problema con esto es que cada vez que llama a add5, se cambia newNum, en lugar de generar un nuevo valor. Si escribe funciones más complejas que sumar 5 a un número, verá que se hace difícil razonar con lo que está haciendo una función, porque a menudo cambiará un montón de variables con estado diferentes. Las funciones que no usan variables con estado se denominan funciones puras, porque siempre devuelven un valor y siempre devuelven el mismo valor para una entrada dada. Son extremadamente fáciles de razonar y hacen que escribir y mantener el código sea mucho más fácil. ¿Cómo encaja un retorno en esto? Simple, un retorno implica que una función pura solo cambia un valor, y que una función pura solo hace una cosa. A menudo puedes escribir funciones puras simples como esta

A => B

Que se lee como “Dado A y luego B”. Puedes pensar en esto como “Dado que tengo A como argumento, puedo devolver B”.

Veo que salí por la tangente, pero espero que esto haya sido útil. Como regla general, es una muy buena idea devolver siempre un valor de una función. De hecho, muchos patrones de diseño realmente geniales se basan en valores de retorno, como el patrón de construcción.

Si se omite, la función no devuelve un valor. Utiliza la instrucción return para detener la ejecución de una función y devolver el valor de expresión. Si se omite la expresión, o no se ejecuta ninguna declaración de retorno desde la función, a la expresión que llamó a la función actual se le asigna el valor indefinido.

Si quieres más información sobre JavaScript,

visita en learnverncom / unit / function-return-function-expression-js

Al igual que en cualquier otro idioma: si desea que su función devuelva algo en lugar de usar solo funciones anuladas, use la instrucción return.

  • Para devolver valores
  • Por salir prematuramente de una función; ideal para condiciones de validación de datos, etc.
  • O ambos

No tienes que hacerlo. en caso de que desee realizar un encadenamiento o un valor de retorno o una referencia, utilice la declaración de retorno.