Funktionen sind ein wesentliches Element der Skriptsprache, also lassen Sie uns sie besprechen. Sie rufen eine Funktion auf, wenn Sie sie brauchen, und jede Funktion gibt ein Ergebnis zurück. Um eine Funktion aufzurufen, geben Sie den Funktionsnamen gefolgt von zwei übereinstimmenden Klammern ein – die übereinstimmenden Klammern teilen JMP mit, dass es sich bei einem Namen um eine Funktion handelt. Beispiel: Names Default to Here, gefolgt von übereinstimmenden Klammern, die eine boolesche Eins enthalten, ist ein Aufruf der Funktion Names Default to Here. Die meisten Funktionen nehmen also Argumente innerhalb dieser Klammern. Wenn Sie beispielsweise die Kubikwurzel von benötigen, rufen Sie die Root-Funktion mit den Argumenten und auf. Einige Funktionen nehmen jedoch überhaupt keine Argumente entgegen. Wenn Sie beispielsweise den Wert der mathematischen Konstante Pi benötigen, rufen Sie die Funktion Pi ohne Argumente auf. Einige Funktionen nehmen eine variable Anzahl von Argumenten entgegen. Beispielsweise rufen Sie die List-Funktion auf, wenn Sie eine Liste mit einer beliebigen Anzahl von Elementen erstellen möchten. Sie könnten also List("Apfel", "Orange", "Birne", "Banane") anrufen. Bei vielen Funktionen sind einige Argumente erforderlich und andere optional. Es gibt sogar einige Funktionen, bei denen alle Argumente optional sind. Die optionalen Argumente haben normalerweise einen Standardwert oder eine Standardeinstellung. Wenn Sie beispielsweise die Root-Funktion nur mit dem ersten Argument aufrufen, wird angenommen, dass das zweite Argument lautet. Wenn Sie die Open-Funktion jedoch ohne Argumente aufrufen, wird das Dialogfeld „Datei öffnen“ gestartet. Viele Funktionen haben äquivalente Operatoren, mit denen Sie sie aufrufen können. Anstatt beispielsweise die List-Funktion aufzurufen, um eine Liste zu erstellen, können Sie Ihre Listenelemente in geschweiften Klammern einschließen. Das Ergebnis ist das gleiche. Viele mathematische Funktionen können mit Infix-Operatoren ausgedrückt werden – Operatoren, die zwischen den Operanden stehen. Beispielsweise kann die Add-Funktion mit zwei Argumenten, a und b, auch als plus b ausgedrückt werden. Schließlich erzeugen einige Funktionen einen Nebeneffekt, der genauso wichtig sein kann wie das Ergebnis, das sie zurückgeben. Beispielsweise ist das von der For-Funktion zurückgegebene Ergebnis ein fehlender Wert, aber Sie rufen die For-Funktion auf, um einen Teil Ihres Skripts wiederholt auszuführen.