N'oubliez pas que les scripts sont procéduraux. JMP commence par évaluer la première ligne et continue jusqu'à ce qu'il se termine par la dernière ligne. Ce type d'évaluation est logique pour les parties de votre script qui doivent toujours être évaluées. Cette évaluation est inconditionnelle. Mais certaines parties de votre script ne doivent être évaluées que dans des cas spécifiques. Cette évaluation est conditionnelle. Et votre script doit déterminer quand un tel cas existe et l'action appropriée à prendre lorsque cela est vrai. Ainsi, lorsqu'une partie particulière de votre script est conditionnelle, JMP doit d'abord évaluer une condition. La condition peut être représentée par des constantes, des variables ou le résultat de l'appel d'une fonction, et le résultat du test de la condition est une valeur booléenne (vraie ou fausse). Plusieurs fonctions renvoient des valeurs booléennes : des fonctions de comparaison telles que la fonction Less, des fonctions logiques telles que la fonction Not et des fonctions de recherche telles que la fonction Is List. JMP répond avec un résultat pour représenter vrai et pour représenter faux. Et rappelez-vous qu'en général, JMP interprète zéro comme faux et tous les nombres non nuls comme vrais.