Maison > Article > interface Web > Les fonctions JavaScript ont-elles des valeurs de retour ?
Les fonctions JavaScript ont des valeurs de retour. Si la fonction contient une instruction return, une fois l'instruction return exécutée, la fonction cessera de s'exécuter et la valeur de l'expression après le return sera calculée et renvoyée si la fonction ne contient pas d'instruction return, undefined sera renvoyé ; après que chaque instruction dans le corps de la fonction soit exécutée, la valeur.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Les fonctions JavaScript ont des valeurs de retour.
Les fonctions JavaScript fournissent 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 vers le monde extérieur.
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, l'exécution de la fonction s'arrêtera et la valeur de l'expression suivant le return sera évaluée et renvoyée. Si la fonction ne contient pas d'instruction return, une valeur non définie sera renvoyée après l'exécution de chaque instruction du corps de la fonction.
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.
Exemple 1
Le code suivant définit la valeur de retour de la fonction en tant que fonction.
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Conseils : L'instruction return est généralement définie à la fin de la fonction. Lorsque la fonction atteint l'instruction return, elle cessera immédiatement de s'exécuter et reviendra à l'endroit où la fonction a été appelée pour continuer l'exécution.
Exemple 2
Les paramètres de la fonction ne sont pas limités, mais la valeur de retour ne peut être qu'une seule ; si vous souhaitez générer plusieurs valeurs, vous pouvez la concevoir via un tableau ou un objet.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 输出:100 document.write(res[1]); // 输出:4 document.write(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.
Exemple 3
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. ê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; }
【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!