
Ricorda, gli script sono procedurali. JMP inizia valutando la prima riga e continua fino all'ultima. Questo tipo di valutazione ha senso per le parti dello script che devono sempre essere valutate. Questa valutazione è incondizionata. Tuttavia, alcune parti dello script dovrebbero essere valutate solo in casi specifici. Questa valutazione è condizionale. E lo script deve determinare quando si verifica un caso del genere e l'azione appropriata da intraprendere quando si verifica. Quindi, quando una particolare parte dello script è condizionale, JMP deve prima valutare una condizione. La condizione può essere rappresentata da costanti, variabili o dal risultato della chiamata di una funzione, e il risultato del test della condizione è un valore booleano (vero o falso). Esistono diverse funzioni che restituiscono valori booleani: funzioni di confronto come la funzione Less, funzioni logiche come la funzione Not e funzioni di interrogazione come la funzione Is List. JMP risponde con un risultato di per rappresentare true e per rappresentare false. E ricorda che, in generale, JMP interpreta zero come falso e tutti i numeri diversi da zero come veri.