Operatoren

Operatoren

Een operator zoals de binaire + wordt gebruikt in binaire expressies zoals 3 + 4 en "abc" + "d".

Operators zoals de unaire not wordt gebruikt in een unaire expressie zoals not true.

Een operator zoals de binaire = vergelijkt numeriek zoals in 3 = 4, en vergelijkt strings zoals in "abc" = "def".

Een operator zoals de binaire / op operands van ongelijk type is inclusief type conversie, zoals in 1.0 / 4 wat als 1.0 / 4.0 wordt uitgevoerd en 0.25 oplevert, en niet als 1 / 4 wordt uitgevoerd wat 0 zou opleveren.

Operator +

Som, concatenatie.

Operand Operator Operand Resultaat Toelichting
Integer + Integer Integer  
Double + Integer Double Conversie van integer naar double.
Integer + Double Double Als hierboven.
Double + Double Double  
Date time + Numeriek Date time Datum tijd plus een geheel aantal dagen als het numerieke argument een integer is, of plus een aantal dagen en een gedeelte van een dag als het numerieke argument een double is.
String + Elk type String Als een string betrokken is bij de + dan is de + een concatenatie.
Elk type + String String Als hierboven.

Operator -

Verschil.

Operand Operator Operand Resultaat Toelichting
 Integer - Integer Integer  
Double - Integer Double Conversie van integer naar double.
Integer - Double Double Als hierboven.
Double - Double Double  
Date time - Numeriek Date time Datum tijd min een geheel aantal dagen als het numerieke argument een integer is, of min een aantal dagen en een gedeelte van een dag als het numerieke argument een double is.
Numeriek - String Numeriek Conversie van de string naar een integer of een double. Daarna de reguliere numerieke operatie. Fout als de string niet numeriek is.
String - Numeriek Numeriek Als hierboven.

Operatoren * en /

Product * en quotiënt /, hieronder aangegeven met o.

Operand Operatoren Operand Resultaat Toelichting
Integer o Integer Integer  
Double o Integer Double Conversie van integer naar double.
Integer o Double Double Als hierboven.
Double o Double Double  
Numeriek o String Numeriek Conversie van de string naar een integer of een double. Daarna de reguliere numerieke operatie. Fout als de string niet numeriek is.
String o Numeriek Numeriek Als hierboven.

Operatoren =, !=, <, <=, >= en >

Is gelijk =, is ongelijk !=, is kleiner dan <, is kleiner gelijk <=, is groter gelijk >= en is groter >, hieronder aangegeven met o.

Operand Operatoren Operand Resultaat Toelichting
Integer o Integer Boolean  
Double o Integer Boolean Conversie van integer naar double.
Integer o Double Boolean Als hierboven.
Double o Double Boolean  
Numeriek o String Boolean Conversie van de string naar een integer of een double. Daarna de reguliere numerieke operatie. Fout als de string niet numeriek is.
String o Numeriek Boolean Als hierboven.
Boolean o Boolean Boolean Bij het vergelijken van een boolean is false kleiner dan true.
Boolean o String Boolean Conversie van de string naar een boolean. Daarna de reguliere boolean operatie. Fout als de string geen boolean is.
String o Boolean Boolean Als hierboven.
Date time o Date time Boolean  
String o String Boolean Vergelijking van de strings zonder onderscheid te maken tussen hoofd- en kleine letters.

Operatoren and en or

Logische EN and en logische OF or, hieronder aangegeven met o.

Operand Operatoren Operand Resultaat Toelichting
Boolean o Boolean Boolean  
Boolean o String Boolean Conversie van string naar boolean.
String o Boolean Boolean Als hierboven.

Operator not

Logische negatie not. Dit is een unaire operator.

Operator Operand Resultaat Toelichting
not Boolean Boolean Not true is false, not false is true.
not String Boolean Conversie van string naar boolean. Daarna de reguliere not. Fout als de string geen boolean is.

Unaire operator -

De unaire operator - wordt op dit moment (2017-06-29) niet ondersteund. -123 is het getal -123 is wordt ondersteund. --123 is de unaire - van -123 en zou 123 moeten zijn, maar wordt nog niet ondersteund.