Instructions de retour JavaScript

introduction

Lorsqu'une instruction return est appelée dans une fonction, l'exécution de cette fonction est arrêtée. Si spécifié, une valeur donnée est renvoyée à l'appelant de la fonction. Si l'expression est omise, undefinedest renvoyée à la place.

 return expression;

Les fonctions peuvent renvoyer:

  • Valeurs primitives (chaîne, nombre, booléen, etc.)
  • Types d'objets (tableaux, objets, fonctions, etc.)

Ne renvoyez jamais quelque chose sur une nouvelle ligne sans utiliser de parenthèses. Il s'agit d'une bizarrerie JavaScript et le résultat ne sera pas défini. Essayez de toujours utiliser des parenthèses lorsque vous renvoyez quelque chose sur plusieurs lignes.

function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1

Exemples

La fonction suivante renvoie le carré de son argument, x , où x est un nombre.

 function square(x) { return x * x; }
:fusée:

Exécuter le code

La fonction suivante renvoie le produit de ses arguments, arg1 et arg2 .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
:fusée:

Exécuter le code

Lorsqu'une fonction est une returnvaleur, la valeur peut être affectée à une variable à l'aide de l'opérateur d'affectation ( =). Dans l'exemple ci-dessous, la fonction renvoie le carré de l'argument. Lorsque la fonction se résout ou se termine, sa valeur est la returnvaleur ed. La valeur est ensuite affectée à la variable squared2.

 function square(x) { return x * x; } let squared2 = square(2); // 4

S'il n'y a pas d'instruction de retour explicite, ce qui signifie que la fonction n'a pas le returnmot clé, la fonction retourne automatiquement undefined.

Dans l'exemple suivant, il squaremanque le returnmot - clé à la fonction. Lorsque le résultat de l'appel de la fonction est affecté à une variable, la variable a une valeur de undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
:fusée:

Exécuter le code