Comment renvoyer une valeur en JavaScript

La meilleure façon de transmettre des informations au code qui a appelé une fonction en JavaScript est d'écrire la fonction de sorte que les valeurs qui sont utilisées par la fonction lui soient transmises en tant que paramètres et que la fonction renvoie la valeur dont elle a besoin sans utiliser ni mettre à jour un global les variables.

En limitant la façon dont les informations sont transmises vers et depuis les fonctions, il est plus facile de réutiliser la même fonction à partir de plusieurs endroits dans le code.

Déclaration de retour JavaScript

JavaScript permet de renvoyer une valeur au code qui l'a appelée après que tout dans la fonction qui doit s'exécuter a fini de s'exécuter.

JavaScript transmet une valeur d'une fonction au code qui l'a appelée à l'aide de l'instruction return. La valeur à renvoyer est spécifiée dans le retour. Cette valeur peut être une valeur constante, une variable ou un calcul où le résultat du calcul est renvoyé. Par exemple:

retour 3;
return xyz;
return true;
renvoyer x / y + 27; Vous pouvez inclure plusieurs instructions de retour dans votre fonction, chacune renvoyant une valeur différente. En plus de renvoyer la valeur spécifiée, l'instruction return agit également comme une instruction pour quitter la fonction à ce stade. Tout code qui suit l'instruction de retour ne sera pas exécuté.
fonction num (x, y)
if (x! == y) return false;
si (x < 5) return 5;
return x;

La fonction ci-dessus montre comment vous contrôlez quelle instruction de retour est exécutée à l'aide d'instructions if.

La valeur qui est renvoyée d'un appel à une fonction est la valeur de cet appel de fonction. Par exemple, avec cette fonction, vous pouvez définir une variable sur la valeur renvoyée à l'aide du code suivant (ce qui définirait le résultat sur 5).

résultat var = num (3,3);

La différence entre les fonctions et les autres variables est que la fonction doit être exécutée afin de déterminer sa valeur. Lorsque vous devez accéder à cette valeur à plusieurs endroits de votre code, il est plus efficace d'exécuter la fonction une fois et d'affecter la valeur renvoyée à une variable. Cette variable est utilisée dans le reste des calculs.