Le funzioni sono un elemento vitale del linguaggio di scripting, quindi discutiamole. Chiami una funzione quando ne hai bisogno e ogni funzione restituisce un risultato. Per chiamare una funzione, digitare il nome della funzione seguito da due parentesi corrispondenti: le parentesi corrispondenti sono ciò che dice a JMP che un nome è una funzione. Ad esempio, Nomi predefiniti qui seguiti da parentesi corrispondenti che ne contengono uno booleano è una chiamata alla funzione Nomi predefiniti qui. Quindi, la maggior parte delle funzioni accetta argomenti all'interno di quelle parentesi. Ad esempio, se hai bisogno della radice cubica di chiami la funzione Root con gli argomenti e Ma alcune funzioni non accettano alcun argomento. Ad esempio, se hai bisogno del valore della costante matematica pi, chiami la funzione Pi senza alcun argomento. Alcune funzioni accettano un numero variabile di argomenti. Ad esempio, si chiama la funzione Elenco quando si desidera creare un elenco con un numero qualsiasi di elementi. Quindi potresti chiamare o potresti chiamare List ("mela", "arancione", "pera", "banana"). Con molte funzioni, alcuni argomenti sono obbligatori e altri sono facoltativi. Ci sono anche alcune funzioni in cui tutti gli argomenti sono opzionali. Gli argomenti facoltativi di solito hanno un valore o un'impostazione predefinita. Ad esempio, se si chiama la funzione Root con solo il primo argomento, si presume che il secondo argomento sia Ma se si chiama la funzione Open senza alcun argomento, viene avviata la finestra di dialogo Apri file. Molte funzioni hanno operatori equivalenti che puoi usare per chiamarle. Ad esempio, invece di chiamare la funzione Elenco per creare un elenco, puoi racchiudere gli elementi dell'elenco tra parentesi graffe. Il risultato è lo stesso. Molte funzioni matematiche possono essere espresse con operatori infissi -- operatori posti tra gli operandi. Ad esempio, la funzione Aggiungi con due argomenti, aeb, può anche essere espressa come un più b. Infine, alcune funzioni producono un effetto collaterale che potrebbe essere importante quanto il risultato che restituiscono. Ad esempio, il risultato restituito dalla funzione For è un valore mancante, ma si chiama la funzione For per eseguire ripetutamente alcune parti dello script.