Controlling Expression Evaluation

Parentheses can be used to control the order of operation for evaluating expressions.

Example 1

In this scenario, free shipping should only be offered to bronze or silver members who spend over $500.

%%[

var @statusTier, @amount, @freeShipping
set @statusTier = "Bronze"
set @amount = 300

if @statusTier == "Bronze" or @statusTier == "Silver" and @amount > 500 then
  set @freeShipping = true
endif

]%%

<p>You %%=Iif(@freeShipping == true, "qualify","do not qualify")=%% for free shipping.</p>

Output

The join operators in the above if statement will be evaluated as a single expression and will produce the following result:

<p>You qualify for free shipping.</p>

Example 2

By modifying the first example to include parentheses, the expression evaluation can be controlled into two expressions.


Not a subscriber? Subscribe now.