Les fonctions sont un élément vital du langage de script, alors parlons-en. Vous appelez une fonction lorsque vous en avez besoin et chaque fonction renvoie un résultat. Pour appeler une fonction, saisissez le nom de la fonction suivi de deux parenthèses correspondantes. Les parenthèses correspondantes indiquent à JMP qu'un nom est une fonction. Par exemple, Names Default to Here suivi de parenthèses correspondantes contenant un booléen est un appel à la fonction Names Default to Here. Ainsi, la plupart des fonctions prennent des arguments à l'intérieur de ces parenthèses. Par exemple, si vous avez besoin de la racine cubique de vous appelez la fonction Root avec les arguments et Mais certaines fonctions ne prennent aucun argument du tout. Par exemple, si vous avez besoin de la valeur de la constante mathématique pi, vous appelez la fonction Pi sans aucun argument. Certaines fonctions prennent un nombre variable d'arguments. Par exemple, vous appelez la fonction List lorsque vous souhaitez créer une liste avec n'importe quel nombre d'éléments. Ainsi, vous pouvez appeler ou vous pouvez appeler List("pomme", "orange", "poire", "banane"). Avec de nombreuses fonctions, certains arguments sont obligatoires et d'autres sont facultatifs. Il existe même certaines fonctions où tous les arguments sont facultatifs. Les arguments facultatifs ont généralement une valeur ou un paramètre par défaut. Par exemple, si vous appelez la fonction Root avec uniquement le premier argument, le deuxième argument est supposé être Mais si vous appelez la fonction Open sans aucun argument, elle lance la boîte de dialogue Open File. De nombreuses fonctions ont des opérateurs équivalents que vous pouvez utiliser pour les appeler. Par exemple, au lieu d'appeler la fonction List pour créer une liste, vous pouvez placer vos éléments de liste entre accolades. Le résultat est le même. De nombreuses fonctions mathématiques peuvent être exprimées avec des opérateurs infixes -- des opérateurs placés entre les opérandes. Par exemple, la fonction Add avec deux arguments, a et b, peut également être exprimée sous la forme a plus b. Enfin, certaines fonctions produisent un effet secondaire qui peut être aussi important que le résultat qu'elles renvoient. Par exemple, le résultat renvoyé par la fonction For est une valeur manquante, mais vous appelez la fonction For pour exécuter une partie de votre script de manière répétée.