Основные арифметические и логические операции представляются операторами. Для других операций используются синтаксические конструкции, имеющие вид обычных вызовов функций. Им полностью посвящена третья часть Справочного руководства. Для явного управления последовательностью операций внутри выражения можно использовать скобки. Ниже перечислены все операторы языка ПРОФТ.

Присваивание (=). 

Присваивает определенному идентификатору значение константы или другого идентификатора. Например:
А = 100.
Неужели? = Да.
Х1 = Х2.


Возведение в степень (^). 

Операция возводит число в заданную степень и возвращает результат. Например:
Х = 4^2.
Х получает значение 16.
ДваВДесятой = 2^10.
ДваВДесятой получает значение 1024.


Умножение (*). 

Операция умножает одно число на другое и возвращает результат. Например:
Х = 100 *1,2.
Х получает значение 120.


Деление (/). 

Операция делит одно число на другое и возвращает результат. Например:
Х = 1 / 4.
Х получает значение 0,25.


Сложение (+). 

Операция складывает два числа и возвращает результат. Например:
Х = 1 + 4.
Х получает значение 5.


Вычитание (-). 

Операция вычитает одно число из другого и возвращает результат. Например:
Х = 1 - 4.
Х получает значение -3.


Сцепление строк (&). 

Операция соединяет две строки, образуя одну, которую она и возвращает. Например:
Строка1 = "Вор".
Строка2 = "она".
Х = "Вор" & "она".
Х получает значение "Ворона".


Меньше (<). 

Операция выполняет проверку неравенства. Если первое выражение меньше второго, то операция возвращает значение Истина(Да). В противном случае возвращается значение Ложь (Нет). Например:
Меньше? = 100 < 100,001.
Меньше? получает значение Истина(Да).


Меньше или равно (<=). 

Операция выполняет проверку нестрогого неравенства. Если первое выражение меньше или равно второго, то операция возвращает значение Истина (Да). В противном случае возвращается значение Ложь (Нет). Например:
МеньшеИлиРавно? = 100 = < 100,001.
МеньшеИлиРавно? получает значение Истина(Да).
Замечание. В операциях меньше или равно и больше или равно знаки равенства и неравенства можно записывать в обеих последовательностях. Т.е. операцию меньше или равно можно записать и <=, и =<. Тоже относится и к операции больше или равно.


Проверка тождества (=). 

Операция выполняет проверку тождества. Если первое выражение равно второму, то операция возвращает значение Истина (Да). В противном случае возвращается значение Ложь (Нет). Знак равно(=) интерпретируется как тождество только в управляющих конструкциях.


Больше (>). 

Операция выполняет проверку неравенства. Если первое выражение больше, чем второе, то операция возвращает значение Истина (Да). В противном случае возвращается значение Ложь (Нет). Например:
Больше? = 100 > 100,001.
Больше? получает значение Ложь(Нет).


Больше или равно (>=). 

Операция выполняет проверку нестрогого неравенства. Если первое выражение больше или равно второму, то операция возвращает значение Истина (Да). В противном случае возвращается значение Ложь (Нет). Например:
БольшеИлиРавно? = 100 = 100,001.
БольшеИлиРавно? получает значение Ложь(Нет).


Не равно(<>). 

Операция выполняет проверку неравенства. Если первое выражение равно второму, то операция возвращает значение Ложь(Нет). В противном случае возвращается значение Истина(Да).


Логическое НЕ (отрицание) (НЕ). 

Операция преобразует логическое значение Истина в Ложь. Логическое значение Ложь преобразуется в значение Истина. Сказанное можно выразить посредством таблицы: 

 Х  Истина  Ложь 
 Не Х  Ложь  Истина 

Например:
Х = Нет.
Если НЕ Х.
    сбщ("НЕ Х").
КонецЕсли.
В данном случае сообщение будет выведено на экран, так как выражение Не Х имеет значение Истина.


Логическое И (конъюнкция) (И). 

Операция преобразует два логических значения в третье, по следующим правилам. Если оба операнда имеют значение Истина, то операция возвращает значение Истина. Если же хотя бы один из операндов (или оба) имеет значение Ложь, то и все выражение имеет значение Ложь. Сказанное можно выразить посредством таблицы:

 Х  Истина  Истина  Ложь  Ложь 
 У  Истина  Ложь  Истина  Ложь 
 Х И У  Истина  Ложь  Ложь  Ложь 


Логическое ИЛИ (дизъюнкция) (ИЛИ). 

Операция преобразует два логических значения в третье, по следующим правилам. Если же хотя бы один из операндов (или оба) имеет значение Истина, то и все выражение имеет значение Истина. Если же оба операнда имеют значение Ложь, то и все выражение приобретает значение Ложь. Сказанное можно выразить посредством таблицы:

 Х  Истина  Истина  Ложь  Ложь 
 У  Истина  Ложь  Истина  Ложь 
 Х ИЛИ У  Истина  Истина  Истина  Ложь 

Например:
Х = Нет.
У = Да.
Если Х ИЛИ У.
    сбщ("Х или У").
КонецЕсли.
В данном случае сообщение будет выведено на экран так как выражение (Х или У) имеет значение Истина. 

Приоритет операций. 

В выражениях приняты обычные арифметические приоритеты и правила присоединения слева направо. Так в выражении:
Результат = А + Б - В * Г.
сначала будет выполнено сложение, затем умножение и только потом вычитание.