Skip to content

Groovy 7 – Relational Operators and Logical operators

Relational Operators


Operator  Purpose
<less than
<=less than or equal
>greater than
>=greater than or equal


This are pretty much self explanatory, they are used to compare 2 values.

I just want to point out that the equality between 2 values is checked via == not =.

As we learned = is an assignment operator, which puts a value into a variable, does not check if the value of the variable is the same as another value.



def a = 1 (variable a now holds value 1)

def b = 1 (variable b now hold value 1)


This is how we check if variable a is equal with variable b

a == b


Logical operators


Operator  Purpose



This are the most important logical operators in the context of Sales Cloud.

If you want a complete list of all the Logical Operators please check this Link.

But it is doubtful you will actually use any other logical operators while scripting in Application Composer.


&& (AND)

– when we use this operator we want that all the conditions to met at the same time, before an action is done.


So if we say

def a = 1

def b = 2

def c = 1


a == c && a < b  both of this conditions have to met at the same time before code continues to execute


||  (OR)

– when we use this operator we want that at least one of the conditions to be met before we continue


So like before 

def a = 1

def b = 2

def c = 1


a == c || a == b   is enough that one of the two conditions to be true and then code continues to execute, a == c is true, so our code will continue execution

! (NOT)

This operator basically gives the revers of a Boolean

So if we say !true that means false and if we do !false that means true

Leave a Reply

Your email address will not be published. Required fields are marked *