return (Instrucción)

Sale de la función actual y devuelve un valor desde esa función.

return[(][expression][)]

Argumentos

  • expresión
    Opcional. Valor que se devolverá de la función. Si se omite, la función no devuelve ningún valor.

Comentarios

La instrucción return se utiliza para detener la ejecución de una función y devolver el valor del argumento expression. Si se omite este argumento, o si la instrucción return no se ejecuta desde la función, se asigna el valor undefined a la expresión que llamó a la función actual.

La ejecución de la función se detiene cuando se ejecuta la instrucción return, incluso si hay cualquier otra instrucción en el cuerpo de la función. La excepción a esta regla se da si la instrucción return se produce en un bloque try y hay un bloque finally correspondiente, el código del bloque finally se ejecutará antes de que la función termine.

Nota

El código de un bloque finally se ejecuta tras encontrarse una instrucción return en un bloque try o catch, pero antes de que se ejecute dicha instrucción return. En esta situación, la instrucción return del bloque finally se ejecuta before que la instrucción return inicial, lo que tiene en cuenta un valor devuelto diferente. Para evitar esta situación potencialmente confusa, no utilice una instrucción return en un bloque finally.

Ejemplo

En el siguiente ejemplo se muestra el uso de la instrucción return.

function myfunction(arg1, arg2){
   var r;
   r = arg1 * arg2;
   return(r);
}

Requisitos

Versión 1

Vea también

Referencia

function (Instrucción)

try...catch...finally (Instrucción)