Valeurs de retour dans les fonctions JavaScript

Nous apprenons sur l’utilisation de fonctions en JavaScript et nous avons peut-être déjà compris la grande importance qu’ils doivent faire des programmes plus ou moins avancés. Dans cet article dans le manuel JavaScript, nous continuerons à apprendre des choses sur les fonctions et plus précisément que cela peut également être renvoyé des valeurs. En outre, nous verrons un cas d’utilisation intéressante sur les fonctions qui peuvent clarifier un peu la portée des variables locales et globales.

Valeurs de retour dans les fonctions

Les fonctions JavaScript aussi, ils peuvent renvoyer des valeurs. En fait, c’est l’un des bénéfices les plus essentiels des fonctions, que nous devons connaître, non seulement en JavaScript, mais également en général dans n’importe quel langage de programmation. Donc, lorsque vous appelez une fonction, vous pouvez effectuer des actions et offrir une valeur en tant que sortie.

Par exemple, une fonction qui calcule le carré d’un nombre aura une entrée sur ce numéro et en tant que sortie, elle aura la valeur qui permettra de trouver le carré de ce nombre. L’entrée de données dans les fonctions que nous avons observées auparavant dans l’article sur les paramètres des fonctions. Maintenant, nous devons apprendre à la sortie.

Voyons un exemple de fonction qui calcule la moyenne de deux chiffres. La fonction recevra les deux nombres et renvoyera la valeur de la moyenne.

function media(valor1,valor2){ var resultado resultado = (valor1 + valor2) / 2 return resultado }

Pour spécifier la valeur qui retournera la fonction est utilisée. la valeur que vous voulez revenir. Dans ce cas, le contenu de la variable de résultat est renvoyé, qui contient la moyenne calculée des deux nombres.

Nous pouvons nous demander maintenant comment recevoir une donnée qui renvoie une fonction. Vraiment dans le code source de nos programmes, nous pouvons invoquer les fonctions à l’endroit où nous souhaitons. Lorsqu’une fonction renvoie une valeur, il est simplement remplacé l’appel à la fonction de cette valeur qui retourne. Donc, pour stocker une valeur de retour d’une fonction, nous devons attribuer l’appel à cette fonction en tant que contenu dans une variable et que nous le ferions avec l’opérateur d’affectation =.

Pour illustrer ceci, vous pouvez voir cet exemple, qui appellera la fonction moyenne () et enregistrer le résultat de la moyenne dans une variable pour l’imprimer ensuite sur la page.

var miMedia miMedia = media(12,8) document.write (miMedia)

retour multiple

En réalité dans JavaScript, les fonctions ne peuvent renvoyer qu’une valeur, donc en principe, nous ne pouvons pas faire de fonctions qui renvoient deux données différentes.

Remarque: En pratique, rien ne nous empêche de retourner plus d’une valeur, mais comme nous ne pouvons renvoyer qu’une chose, nous devrions mettre toutes les valeurs que nous voulons revenir dans une structure de données, comme un tableau. Cependant, ce serait une utilisation plus ou moins avancée que nous ne verrons pas à ce moment-là.

Maintenant, bien que nous puissions renvoyer une donnée, dans la même fonction, nous pouvons placer plus d’un retour. Comme on dit, nous allons seulement pouvoir retourner une chose, mais en fonction de ce qui s’est passé dans la fonction peut être d’un type ou d’un autre, avec des données ou des autres.

dans cette fonction que nous pouvons voir un exemple d’utilisation de plusieurs retours. C’est une fonction qui renvoie un 0 si le paramètre reçu était une paire et la valeur du paramètre si c’était impair.

Pour savoir si un numéro Le couple est-il trouvé le reste de la division lors de la division entre 2. Si le reste est zéro, c’est que c’était une paire et que nous sommes retournés un 0, sinon, le nombre est conforme au paramètre reçu.

Portée de la portée de Les variables dans les fonctions

dans les fonctions que nous pouvons déclarer des variables. Sur cette question, nous devons savoir que toutes les variables déclarées dans une fonction sont locales à cette fonction, c’est-à-dire qu’elles ne seront valides que lors de l’exécution de la fonction.

Note: Même si nous pensons, Nous pouvons nous rendre compte que les paramètres sont en tant que variables déclarées dans la tête de la fonction et qui sont initialisées lors de l’appel de la fonction. Les paramètres sont également locaux à la fonction et seront valables uniquement lorsqu’il est en cours d’exécution.

pourrait être le cas que nous pouvons déclarer des variables dans des fonctions qui ont le même nom qu’une variable globale à la page. Ensuite, dans la fonction, la variable qui sera valide est la variable locale et hors de la fonction sera valide pour la variable globale à la page.

à la place, si nous ne décidons pas des variables dans le Les fonctions seront comprises par JavaScript que nous faisons référence à une variable globale à la page, de sorte que si la variable n’est pas créée, elle la crée, mais toujours globale à la page au lieu de la fonction locale à la fonction.

Voyons le code suivant.

function variables_glogales_y_locales(){ var variableLocal = 23 variableGlobal = "qwerty"}

Dans ce cas, la variable est une variable déclarée dans la fonction, il sera donc local à la fonction et ne sera valable que lors de son exécution. . D’autre part, VariableGlobal n’a pas été déclarée (car avant l’utilisation, le mot var n’a pas été utilisé pour le déclarer). Dans ce cas, la variable variableGlobal est globale à la page entière et continuera d’exister même si la fonction complète son exécution. De plus, si avant d’appeler la fonction, la variable variable, à la suite de l’exécution de cette fonction, une valeur hypothétique de cette variable serait écrasée et remplacée par « QWERTY ».

Remarque: Nous pouvons trouver plus d’informations sur la portée des variables dans un article précédent.

Avec cela, nous avons terminé le thème des fonctions, nous vous consacrerons donc à d’autres questions intéressantes, telles que des tableaux en JavaScript.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *