Javascript a-t-il une valeur de retour ?
Oct 14, 2022 pm 05:10 PMJavaScript 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP

Comment utiliser insertBefore en javascript

Comment obtenir facilement le code d'état HTTP en JavaScript
