not

not <expression>

<expression> måste vara booleskt. Resultatet är booleskt.

Exempel:

not 3.15 < 1

Jämförelse

är null

<expression> is null

Resultatet är booleskt.

Observera att null betyder att uttrycket inte har något utvärderat värde.

Exempel:

@{BarBeacon.location} is null

är inte null

<expression> is not null

Resultatet är booleskt.

Observera att null betyder att uttrycket inte har något utvärderat värde.

Exempel:

@ is not null

har null

<expression> has null

<expression> måste vara en lista. Resultatet är booleskt.

Användbart för att identifiera att en lista innehåller minst ett null-värde.

Exempel:

["foo", "bar", null] has null --  returns true.
["foo", "bar", ""] has null -- returns false because "" is not considered as null.

==

<expression1> == <expression2>

Både <expression1> och <expression2> måste ha samma datatyp. Resultatet är booleskt.

Exempel:

3.14 == 42
"foo" == "bar"

!=

<expression1> != <expression2>

Både <expression1> och <expression2> måste ha samma datatyp. Resultatet är booleskt.

Exempel:

3.14 != 42
"foo" != "bar"

>

<expression1> > <expression2>

Datetime kan jämföras med Datetime.

Datetimeonly kan jämföras med Datetimeonly.

Både heltal och decimal kan jämföras med både heltal och decimal.

Alla andra kombinationer är förbjudna.

Resultatet är booleskt.

Exempel:

3.14 > 42

>=

<expression1> >= <expression2>

Datetime kan jämföras med Datetime.

Datetimeonly kan jämföras med Datetimeonly.

Både heltal och decimal kan jämföras med både heltal och decimal.

Alla andra kombinationer är förbjudna.

Resultatet är booleskt.

Exempel:

42 >= 3.14

<

<expression1> < <expression2>

Datetime kan jämföras med Datetime.

Datetimeonly kan jämföras med Datetimeonly.

Både heltal och decimal kan jämföras med både heltal och decimal.

Alla andra kombinationer är förbjudna.

Resultatet är booleskt.

Exempel:

42 < 3.14

<=

<expression1> <= <expression2>

Datetime kan jämföras med Datetime.

Datetimeonly kan jämföras med Datetimeonly.

Både heltal och decimal kan jämföras med både heltal och decimal.

Alla andra kombinationer är förbjudna.

Resultatet är booleskt.

Exempel:

42 <= 3.14

Aritmetisk

+

<expression1> + <expression2>

Båda uttrycken måste vara numeriska (heltal eller decimal).

Resultatet är också numeriskt.

Exempel:

1 + 2 -- returns 3

<expression1> - <expression2>

Båda uttrycken måste vara numeriska (heltal eller decimal).

Resultatet är också numeriskt.

Exempel:

2 - 1 -- returns 1

/

<expression1> / <expression2>

Båda uttrycken måste vara numeriska (heltal eller decimal).

Resultatet är också numeriskt.

<expression2> får inte vara lika med 0 (returnerar 0).

Exempel:

4 / 2 -- returns 2

*

<expression1> * <expression2>

Båda uttrycken måste vara numeriska (heltal eller decimal).

Resultatet är också numeriskt.

Exempel:

3 * 4 -- returns 12

%

<expression1> % <expression2>

Båda uttrycken måste vara numeriska (heltal eller decimal).

Resultatet är också numeriskt.

Exempel:

3 % 2 -- returns 1.

Matematik

är numerisk

<expression> is numeric

Uttryckstypen är heltal eller decimal.

Exempel:

@ is numeric