<< Data Types | Table of Contents | Functions >>

Operators

Scripting engine supports the following operators (all operators except addition support numbers only, addition supports numbers and strings):

Operator description

Operator	Description
=======================
Arithmetic operators:

	+		Addition. Performs arithmetic addition for numbers and
			concatenation for strings. Type of the result coincides
			with the type of the first operand.
	-		Subtraction.
	*		Multiplication.
	/		Division.

Bitwise operators:

	&		Bitwise and.
	|		Bitwise or.
	^		Bitwise exclusive-or.
	~		Bitwise not.

Conditional operators (returns non-zero if condition is met, zero otherwise):
	
	=		Equality test.
	<>		Inequality test.
	<=		Less or equal.
	<		Less.
	>=		Greater or equal.
	>		Greater.

Boolean operators (as opposed to the bitwise operators, these ones treat the
source operands as boolean values and return boolean result, i.e. 1 & 2 = 0
whereas 1 and 2 = true):

	and		Boolean and.
	or		Boolean or.

Special operators:

	(..)	Sub-expression. The result of a sub-expression is its last member, i.e.
			(1, 2) = 2.
	F(..)	Function call.
	$..		Variable value.

Operator precedence

	1. (..), $.., F(..)
	2. ~
	3. *, /
	4. +, -
	5. =, <>, <=, <, >=, >
	6. &, |, ^
	7. and, or

See also: