Виды операторов

Классифицировать операторы можно по нескольким признакам:

• по форме записи. Могут быть символьными и операторами-словами. Символьные операторы, такие как «+», «-», «%», зачастую являются аналогами математических операторов (или составлены из них). Их использование позволяет сделать язык более интуитивным, а его применение — простым. Операторы-слова (delete. typeof) образованы корнями терминов, описывающих их предназначение. Обычно операторы-слова выполняют специфические, не находящие отображения в традиционной науке, операции языка;

• по количеству принимаемых операндов. Бывают унарные (instanceof, void), (бинарные (почти все математические), тернарные (оператор «?:»);

• по выполняемым функциям. Данную систематизацию можно провести лишь весьма приближенно. В этой книге мы будем выделять операторы присваивания, арифметические операторы, операторы сравнения, логические операторы, побитовые операторы и служебные операторы;

• по приоритету. Он определяет, какой из операторов в выражении должен быть выполнен раньше. Например, оператор умножения имеет больший приоритет, чем оператор сложения, поэтому 2+2*2 равняется 6, а не 8.


Подробно приоритет операторов рассматривается в разделе 5.2;

• по особенностям синтаксиса. Бывают операторы постфиксные, префиксные и инфиксные. Постфиксные операторы предполагают, что операнды задаются до знака или слова, их обозначающего. В ActionScript к ним относятся «[]», «.» — операторы доступа к свойствам, «()» — оператор вызова функции, «++» и «--» — постфиксное инкрементирование и декрементирование.

Префиксные операторы задаются до обрабатываемых ими операндов. Примеры: «!» — логическое отрицание, «—» — унарный минус, typeof — определение типа объекта данных.

Инфиксные операторы являются наиболее многочисленными. Обозначающий их знак или сочетание знаков располагается между операндами. Например: /(деление), == (логическое равно), instanceof (оператор определения принадлежности объекта к классу). Все операторы, принимающие два или более операнда, являются инфиксными.

Во многих универсальных языках программирования можно создавать составные операторы или операторы-деревья. Однако и ActionScript такой возможности нет;

• по сочетательности. Термин «сочетательность» обозначает направление, в котором выполняется операция.


Возможна сочетательность справа и слева. Вопрос сочетательности является весьма важным;

• по перегруженности. Оператор называется перегруженным, если он выполняет сразу несколько функций. В ActionScript не так много перегруженных операторов. Перечислим их: «+» — служит как для сложения чисел, так и для конкатенации строк и указания знака числа (в такой форме он на практике почти не используется); «()» — одновременно и оператор изменения приоритета, и оператор вызова функции; «—» — выполняет функции оператора разности и унарного минуса.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Арифметические операторы
Логические операторы
Операторы равенства и сравнения
Поразрядные операторы
Служебные операторы

Вернуться в раздел: Action Script / 5. Операторы