===== Operatori ===== Operatorii +, -, *, /, și ^ sunt folosiți pentru a realiza adunarea, scăderea, înmulțirea, împărțirea, ridicarea la putere a numerelor întregi sau a celor în virgulă mobilă. Operanzii valizi sunt constantele numerice și/sau variabilele numerice.\\ \\ Operatorii %, \, &, |, și ~ sunt folosiți pentru a calcula modulo, împărțirea întreagă, operația ȘI la nivel de bit,operația SAU la nivel de bit sau negare la nivel de bit pentru numere întregi. Numerele în virgulă mobilă vor fi convertite la valoarea lor întreagă înaintea operației.\\ \\ Operatorul = este utilizat atât pentru atribuirea unor valori variabilelor, cât și pentru a testa egalitatea. Operatorul + poate fi utilizat pentru a efectua concatenarea oricărei combinații de constante șir și variabile șir. Operatorul : poate separa mai multe instrucțiuni pe o singură linie. Operatorul # este varianta rapidă pentru instrucțiunea [[rem | Rem]] și este interschimbabil cu aceasta din urmă.\\ \\ ^Operatori aritmetici^^^^ ^Operator^Nume^Exemplu^Comentarii^ |+|Adunare|a + b|Adună două valori numerice. Dacă una sau ambele valori sunt de tip șir de caractere, operatorul + va concatena șirurile într-un singur șir.2| |-|Scădere|a - b|Scade două valori numerice.| |*|Înmulțire|a * b|Înmulțește două numere.| |/|Împărțire|a / b|Întoarce un un număr zecimal reprezentând de câte ori b intră în a.| |\|Împărțire întreagă|a \ b|Întoarce câtul unei împărțiri (de câte ori poate fi cuprins în întregime b în a).| |%|Modulo|a % b|Întoarce restul împărțirii a două numere întregi.| |%%++%%|Prefix de incrementare|%%++a%%|Incrementează variabila (adaugă unu) și întoarce valoarea acesteia după incrementare. (poate fi aplicat doar variabilelor numerice sau matricilor de elemente) 1| |%%++%%|Sufix de incrementare|%%a++%%|Întoarce valoarea variabilei, după care incrementează valoarea acesteia cu unu pentru următoarele dăți când va fi accesată. (poate fi aplicat doar variabilelor numerice sau matricilor de elemente) 1| |%%--%%|Prefix de decrementare|--a|Decrementează variabila (scade unu) și întoarce valoarea acesteia după decrementare. (poate fi aplicat doar variabilelor numerice sau matricilor de elemente) 1| |%%--%%|Sufix de decrementare|a--|Întoarce valoarea variabilei, după care decrementează valoarea acesteia cu unu pentru următoarele dăți când va fi accesată. (poate fi aplicat doar variabilelor numerice sau matricilor de elemente) 1| \\ ^Operatori de comparare^^^^ ^Operator^Nume^Exemplu^Comentarii^ |=|Egal|a = b|Întoarce "adevărat" (true) dacă cele două valori sunt egale.| |%%<%%|Mai mic decât|a < b| | |%%>%%|Mai mare decât|a > b| | |%%<=%%|Mai mic sau egal|a %%<=%% b| | |%%>=%%|Mai mare sau egal|a >= b| | |%%<>%%|Nu este egal|a <> b| | \\ ^Operatori logici^^^^ ^Operator^Nume^Exemplu^Comentarii^ |NOT|Negație logică|NOT a| | |AND|ȘI logic|a AND b| | |OR|SAU logic|a OR b| | |XOR|SAU logic exclusiv|a XOR b| | \\ ^Operatori binari^^^^ ^Operator^Nume^Exemplu^Comentarii^ |%%~%%|Negație bit cu bit|~a| | |%%&%%|ȘI bit cu bit|a & b|În cazul în care una sau ambele valori sunt șiruri de caractere operatorul ampersand va concatena șirurile de caractere într-un singur șir.3| |%%|%%|SAU bit cu bit|a %%|%% b|Întoarce valoarea rezultată prin suprapunerea biților lui a peste b.| Operatorii la nivel de bit funcționează doar cu numere întregi (începând cu versiunea 1.99.99.19) în intervalul −2.147.483.648 până la 2.147.483.647. Orice încercare de a utiliza un număr în afara acestui interval va produce avertismente, erori și/sau rezultate neașteptate.\\ \\ ^Operatori cu șiruri de caractere^^^^ ^Operator^Nume^Exemplu^Comentarii^ |;|Concatenare|a ; b|Concatenează întotdeauna (convertește numerele în șiruri)2| |+|Concatenare|a + b|Lipește pe b la sfârșitul lui a (doar dacă ambele nu sunt numere, caz în care se realizează adunarea acestora - vezi [[IsNumeric|IsNumeric]]). 2| |&|Concatenare|a & b|Lipește pe b la sfârșitul lui a (doar dacă ambele nu sunt numere, caz în care se realizează operația ȘI logic - vezi [[IsNumeric|IsNumeric]]). 3| \\ ^Ordinea operațiilor^^^ ^Nivel^Operatori^Categorie/Descriere^ |1|( )|Grupare| |2|%%^%%|Ridicare la putere| |3|- ~|Minus unar (un singur operand) și Negație la nivel binar (NOT)| |4|* / \|Înmulțire și împărțire| |5|%|Modulo - restul unei împărțiri| |6|+ -|Adunare/Concatenare și Scădere| |7|& %%|%%|ȘI bit cu bit și SAU bit cu bit| |8|< <= > >= = <>|Comparații (Numere sau Șiruri)| |9|NOT|NOT unar (un singur operand)| |10|AND|ȘI logic| |11|OR|SAU logic| |12|XOR|SAU logic exclusiv| \\ 1 nou începând cu versiunea 1.9.9.10\\ 2 nou sau schimbat începând cu versiunea 1.9.9.30\\ 3 nou sau schimbat începând cu versiunea 1.9.9.30