L'avant-dernier une instruction appelle la fonction. Cette déclaration est en dehors de la fonction. L'opérande de droite de la déclaration est "myFn ()". Il est cette expression qui appelle la fonction. Quand il appelle la fonction, il reçoit la valeur renvoyée par l'instruction de retour dans la fonction. Cette valeur est maintenant affectée à la variable, résultat. La dernière instruction affiche le résultat. Un appel de fonction n'a pas toujours d'attribuer une valeur de retour à une variable.
Fonctions qui ne possèdent pas les valeurs de retour sont appelés en tapant simplement le nom, suivi par des parenthèses (puis virgule, pour former une déclaration). Paramètres et arguments maintenant dans la fonction ci-dessus, nous peuvent seulement traiter les deux numéros particuliers, qui sont 2 et 3. Ceci est un inconvénient. Si nous déclarons et assignons les variables en dehors de la fonction, alors nous pouvons toujours changer les valeurs des variables, puis envoyer les variables à la fonction avant la fonction est exécutée.
De cette façon, nous serons en mesure de faire face à de nombreux autres paires de nombres. L'exemple suivant illustre cela: Cette fois, les variables ont été déclarées et affecté en dehors de la fonction. Une autre fonction ailleurs dans le code peut réellement changer ces valeurs. Cependant, une fonction ne peut pas changer la valeur d'une variable à l'intérieur d'une autre fonction. Dans la définition de la fonction, les parenthèses ont maintenant deux variables. Ces variables dans cette position sont appelées paramètres. Ces paramètres de la fonction sont utilisées dans la fonction.
Dans l'avant-dernier d'une déclaration, où la fonction est appelée; les parenthèses sont deux variables. Ces variables dans cette position sont appelées arguments. Ces arguments de la fonction sont les variables déclarées en dehors de la fonction. Les arguments à un appel de fonction, peuvent être littéraux, qu