<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://datoolset.net/mw/index.php?action=history&amp;feed=atom&amp;title=User%3ASunjammer%2FOperator_%28draft%29</id>
		<title>User:Sunjammer/Operator (draft) - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://datoolset.net/mw/index.php?action=history&amp;feed=atom&amp;title=User%3ASunjammer%2FOperator_%28draft%29"/>
		<link rel="alternate" type="text/html" href="https://datoolset.net/mw/index.php?title=User:Sunjammer/Operator_(draft)&amp;action=history"/>
		<updated>2026-06-20T11:55:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>https://datoolset.net/mw/index.php?title=User:Sunjammer/Operator_(draft)&amp;diff=19932&amp;oldid=prev</id>
		<title>Sunjammer: Created</title>
		<link rel="alternate" type="text/html" href="https://datoolset.net/mw/index.php?title=User:Sunjammer/Operator_(draft)&amp;diff=19932&amp;oldid=prev"/>
				<updated>2020-04-13T22:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Created&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;An [[operator]] is symbol that performs a prescribed operation on one or more operands.&lt;br /&gt;
&lt;br /&gt;
The [[dascript]] compiler recognizes the following operators:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Operator !! Symbol&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Concatenation operator|Concatenation]] || +&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Arithmetic operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Arithmetic negation operator|Arithmetic negation]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[Increment operator|Increment]] || ++&lt;br /&gt;
|-&lt;br /&gt;
| [[Decrement operator|Decrement ]] || --&lt;br /&gt;
|-&lt;br /&gt;
| [[Addition operator|Addition]] || +&lt;br /&gt;
|-&lt;br /&gt;
| [[Subtraction operator|Subtraction]] || -&lt;br /&gt;
|-&lt;br /&gt;
| [[Multiplication operator|Multiplication]] || *&lt;br /&gt;
|-&lt;br /&gt;
| [[Division operator|Division]] || /&lt;br /&gt;
|-&lt;br /&gt;
| [[Modulo operator|Modulo]] || %&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Bitwise operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise complement operator|Bitwise complement]] || ~&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise AND operator|Bitwise AND]] || &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise OR operator|Bitwise OR]] || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise XOR operator|Bitwise XOR]] || ^&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise left shift operator|Bitwise left shift]] || &amp;lt;&amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise arithmetic right shift operator|Bitwise arithmetic right shift]] || &amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise logical right shift operator|Bitwise logical right shift]] || &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Logical operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Logical negation operator|Logical negation]] || !&lt;br /&gt;
|-&lt;br /&gt;
| [[Conditional AND operator|Conditional AND]] || &amp;amp;&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Conditional OR operator|Conditional OR]] || &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Relational operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Equality operator|Equality]] || ==&lt;br /&gt;
|-&lt;br /&gt;
| [[Inequality operator|Inequality]] || !=&lt;br /&gt;
|-&lt;br /&gt;
| [[Less than operator|Less than]] || &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Greater than operator|Greater than]] || &amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Less than or equal to operator|Less than or equal to]] || &amp;lt;=&lt;br /&gt;
|-&lt;br /&gt;
| [[Greater than or equal to operator|Greater than or equal to]] || &amp;gt;=&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Assignment operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Assignment operator|Assignment]] || =&lt;br /&gt;
|-&lt;br /&gt;
| [[Addition assignment operator|Addition assignment]] || +=&lt;br /&gt;
|-&lt;br /&gt;
| [[Subtraction assignment operator|Subtraction assignment]] || -=&lt;br /&gt;
|-&lt;br /&gt;
| [[Multiplication assignment operator|Multiplication assignment]] || *=&lt;br /&gt;
|-&lt;br /&gt;
| [[Division assignment operator|Division assignment]] || \=&lt;br /&gt;
|-&lt;br /&gt;
| [[Modulo assignment operator|Modulo assignment]] || %=&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise AND assignment operator|Bitwise AND assignment]] || &amp;amp;=&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise OR assignment operator|Bitwise OR assignment]] || &amp;lt;nowiki&amp;gt;|=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise XOR assignment operator|Bitwise XOR assignment]] || ^=&lt;br /&gt;
|-&lt;br /&gt;
| [[Concatenation assignment operator|Concatenation assignment]] || +=&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise left shift assignment operator|Bitwise left shift assignment]] || &amp;lt;&amp;lt;=&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise arithmetic right shift assignment operator|Bitwise arithmetic right shift assignment]] || &amp;gt;&amp;gt;=&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitwise logical right shift assignment operator|Bitwise logical right shift assignment]] || &amp;gt;&amp;gt;&amp;gt;=&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Member access operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Dot operator|Dot]] || .&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | Conditional operators&lt;br /&gt;
|-&lt;br /&gt;
| [[Conditional operator|Conditional]] || ?:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
&lt;br /&gt;
Operators may be categorised based on the number of operands:&lt;br /&gt;
&lt;br /&gt;
* Unary - one operand&lt;br /&gt;
* Binary  - two operands&lt;br /&gt;
* Ternary - three operands&lt;br /&gt;
&lt;br /&gt;
Operator precedence:&lt;br /&gt;
&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
Operator associativity:&lt;br /&gt;
&lt;br /&gt;
* Left-associative operators are evaluated in order from left to right. Except for the assignment operators all binary operators are left-associative. For example, a + b - c is evaluated as (a + b) - c.&lt;br /&gt;
* Right-associative operators are evaluated in order from right to left. The assignment operators, and the conditional operator are right-associative. For example, x = y = z is evaluated as x = (y = z).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Operators|Operators]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Sunjammer</name></author>	</entry>

	</feed>