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.