Maison > Article > interface Web > Javascript a-t-il une valeur de retour ?
JavaScript a des valeurs de retour, qui sont divisées en deux types : la valeur définie par l'instruction return et "undefined". Dans le corps de la fonction, utilisez l'instruction return pour définir la valeur de retour de la fonction. Une fois l'instruction return exécutée, la fonction cessera de s'exécuter et la valeur de l'expression après le retour sera calculée et renvoyée si la fonction le fait. ne contient pas d'instruction return, le corps de la fonction sera exécuté après chaque instruction, une valeur non définie est renvoyée.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
La fonction JavaScript fournit deux interfaces pour interagir avec le monde extérieur. Les paramètres servent d'entrée pour recevoir des informations externes ; la valeur de retour sert de sortie pour renvoyer les résultats de l'opération au monde extérieur.
Une fonction est un ensemble de fonctions qui peuvent implémenter certaines fonctions ou opérations spécifiques. Cela n'a aucun sens de conserver le résultat une fois la fonction exécutée à l'intérieur de la fonction, nous devons donc renvoyer le résultat de la fonction à l'endroit où la fonction est appelée.
Dans le corps de la fonction, utilisez l'instruction return pour définir la valeur de retour de la fonction ; l'instruction return est généralement définie à la fin de la fonction. Format de syntaxe :
return 返回值;
Parmi eux, la "valeur de retour" est un paramètre facultatif, qui peut être une valeur ou une expression spécifique, ou elle peut être vide. La "valeur de retour" et le mot-clé return doivent être séparés par un espace.
JavaScript est un langage faiblement typé, donc les fonctions n'ont aucune restriction de type sur les valeurs qu'elles reçoivent et génèrent, et JavaScript ne détecte pas automatiquement les types de valeurs d'entrée et de sortie. Par conséquent, la valeur de retour (résultat de l'expression) peut être de n'importe quel type, tel qu'un tableau, un objet, une chaîne, etc.
Pour les fonctions qui ont une valeur de retour, nous pouvons utiliser une variable pour recevoir la valeur de retour de cette fonction. L'exemple de code est le suivant :
//声明一个带返回值的函数 function getSum(num1, num2){ //函数体 return num1 + num2; } //可以通过变量来接收这个返回值 var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Si la fonction ne contient pas. une instruction return, l'exécution est terminée. Après chaque instruction dans le corps de la fonction, la valeur undefined
est renvoyée.
Dans une fonction, une fois l'instruction "return" exécutée, la fonction entière se termine et les instructions suivantes ne seront plus exécutées puis la valeur de l'expression après return est calculée et renvoyée ; .
La valeur après "retour" ne peut en avoir qu'une . Si vous essayez de renvoyer plusieurs valeurs, le résultat sera toujours la dernière valeur
Si vous souhaitez renvoyer plusieurs valeurs, vous devez définir un tableau dans la fonction, stocker la valeur de retour dans le tableau et la renvoyer.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) console.log(res[0]); // 输出:100 console.log(res[1]); // 输出:4 console.log(res[2]); // 输出:25
Dans le code ci-dessus, la valeur de retour de la fonction est un tableau qui contient 3 éléments, atteignant ainsi l'objectif d'utiliser une seule instruction return pour renvoyer plusieurs valeurs.
Le corps de la fonction peut contenir plusieurs instructions return, mais une seule instruction return peut être exécutée. Par conséquent, la structure de branche peut être utilisée dans le corps de la fonction pour déterminer la valeur de retour de la fonction, ou l'instruction return peut l'être. utilisé pour terminer la fonction à l’avance.
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
[Recommandations associées : Tutoriel d'apprentissage Javascript]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!