Операторы языка JavaScript. Классификация операторов
Операторы позволяют выполнять различные действия над данными (значениями) и возвращать результаты этих действий. В языке JavaScript в зависимости от количества операндов (значений) операторы делятся на две группы:
- унарные. Это операторы, требующие одного операнда. Например, оператор — (минус), определяющий отрицательное число: -28, -3.55;
- бинарные. Для получения результата эти операторы используют два операнда. Например, операторы + (сложение), – (вычитание), * (умножение) и т.д.
Операндами в операторах могут быть:
- константы;
- переменные;
- выражения (также содержат операторы);
- функции.
Операторы возвращают только одно значение.
Примеры.
2. Классификация операторов
В языке JavaScript операторы делятся на следующие группы:
- математические операторы;
- операторы присваивания;
- операторы сравнения;
- логические операторы;
- двоичные операторы или побитовые операторы;
- строчный оператор +;
- специальные операторы.
3. Математические (арифметические) операторы
К математическим операторам относятся:
- + – сложение;
- – – вычитание;
- * – умножение;
- / — деление;
- % – деление по модулю;
- ++ – оператор инкремента;
- –– оператор декремента.
Пример.
4. Операторы присваивания
Операторы присваивания позволяют устанавливать значения переменным, увеличивать или уменьшать значения переменных на указанную величину и т.п.
В список операторов присваивания языка JavaScript входят следующие:
- = – придает переменной некоторое значение;
- += – увеличивает значение переменной на указанную величину;
- -= – уменьшает значение переменной на указанную величину;
- *= – умножает значение переменной на указанную величину;
- /= – делит значение переменной на заданную величину;
- %= – делит значение переменной на указанную величину и возвращает остаток от деления.
Пример.
5. Операторы сравнения
Операторы сравнения осуществляют проверку операндов на равенство, неравенство и т.д. Результатом возврата оператора сравнения является true или false
В языке JavaScript реализовано следующие операторы сравнения:
- == – равенство (если операнды равны, то возвращается значение true );
- != – не равенство;
- === – строго равно;
- !== – строго не равно;
- > – больше;
- >= – больше или равно;
- < – меньше;
- <= – меньше или равно.
Пример.
6. Логические операторы
Логические операторы определяют истинность (true) или ложность (false) логического выражения. В языке JavaScript есть три логических оператора.
- ! – отрицание или логическое НЕТ (NOT).
При логическом отрицании значение true становится false, а значение false становится равным true.
- && – логическое И (AND). Для двух операндов логического типа использование этого оператора дает следующий результат:
- || – логическое ИЛИ (OR). Оператор || возвращает логическое true или false соответственно следующей таблице
Пример.
7. Двоичные (побитовые) операторы
Двоичные операторы выполняют действия над разрядами чисел, представленными двоичной системой исчисления. Эти операторы еще называют поразрядными или побитовыми операторами.
Язык JavaScript содержит следующие двоичные операторы:
- | – двоичное ИЛИ (OR). Биты каждого из двух операндов взаимодействуют по следующей схеме:
- ^ – двоичное исключающее ИЛИ (XOR). Результат этой операции для двух заданных битов формируется по следующим правилам
- << – смещение влево на заданное количество разрядов с заполнением младших разрядов нулями. С помощью сдвига влево можно получить число, умноженное на 2 n , где n – количество разрядов на которые сдвигается исходное число.
- >> – смещение вправо на заданное количество разрядов с заполнением старших разрядов значением бита старшего разряда. Смещение вправо делит исходное число на 2 n , где n – количество разрядов на сдвигающееся исходное число.
- >>> – смещение вправо без учета знака. Это смещение вправо на один или более разрядов с заполнением старших разрядов нулями.
Пример.
8. Строковый оператор +
В JavaScript бинарный оператор + может применяться как для обработки чисел, так и для обработки строк. При этом рассматриваются следующие возможные ситуации:
- если в левой и правой части оператора + размещаются строки, то оператор реализует конкатенацию строк (см. пример ниже);
- если в одной из частей оператора используется строка, а в другой число, то это число преобразуется в строку и конкатенируется в строку. Другими словами, если хотя бы один операнд является строковым, то второй операнд также будет преобразован в строку.
Пример.
9. Операторы взаимодействия чисел и строк -, *, /
Операторы – (минус), * (умножение), / (деление) могут использовать в качестве операндов числа и строки одновременно. В этом случае строковое значение будет преобразовано в числовое и выполнена соответствующая операция.