Share via


return, instruction

Quitte la fonction en cours et retourne une valeur de cette fonction.

return[(][expression][)]

Arguments

  • expression
    Facultatif. Valeur de la fonction à retourner. Si elle est omise, la fonction ne retourne pas de valeur.

Notes

Vous utilisez l'instruction return pour arrêter l'exécution d'une fonction et retourner la valeur de l'argument expression. Si l'argument expression est omis ou si aucune instruction return n'est exécutée à l'intérieur de la fonction, l'expression qui a appelé la fonction en cours est assignée de la valeur undefined.

L'exécution de la fonction s'arrête lorsque l'instruction return est exécutée, même s'il reste d'autres instructions dans le corps de la fonction. Il existe une exception à cette règle : si l'instruction return apparaît au sein d'un bloc try et s'il existe un bloc finally correspondant, le code figurant dans le bloc finally sera exécuté avant que la fonction retourne une valeur.

Notes

Le code d'un bloc finally est exécuté après que le programme rencontre une instruction return dans un bloc try ou catch, mais avant que cette instruction return soit exécutée. Dans ce cas, une instruction return figurant dans le bloc finally est exécutée avant l'instruction return initiale, ce qui permet d'avoir une valeur de retour différente. Ce type de situation pouvant prêter à confusion, évitez d'utiliser une instruction return dans un bloc finally.

Exemple

L'exemple ci-dessous illustre l'utilisation de l'instruction return.

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

Configuration requise

Version 1

Voir aussi

Référence

function, instruction

Instruction try...catch...finally