---
sidebar_position: 4
---

# Базовые операторы, математика

Термины: «унарный», «бинарный», «операнд»
- Операнд – то, к чему применяется оператор. Например, в умножении 5 * 2 есть два операнда: левый операнд равен 5, а правый операнд равен 2. Иногда их называют «аргументами» вместо «операндов». (5 * 2)
- Унарным называется оператор, который применяется к одному операнду. Например, оператор унарный минус "-" меняет знак числа на противоположный: (-x)
- Бинарным называется оператор, который применяется к двум операндам. Тот же минус существует и в бинарной форме: (y - x)

## Поддерживаются следующие математические операторы:
- Сложение +,
- Вычитание -,
- Умножение *,
- Деление /,
- Взятие остатка от деления %,
- Возведение в степень **.

## Инкремент/декремент
- Инкремент counter++ увеличивает переменную на 1
- Декремент counter-- уменьшает переменную на 1

## Побитовые операторы
- AND(и)  ( & )
- OR(или) ( | )
- XOR(побитовое исключающее или) ( ^ )
- NOT(не) ( ~ )
- LEFT SHIFT(левый сдвиг)  ( ≺≺ )
- RIGHT SHIFT(правый сдвиг) ( ≻≻ )
- ZERO-FILL RIGHT SHIFT(правый сдвиг с заполнением нулями) ( ≻≻≻ ) 
  
## Оператор «запятая»
Оператор «запятая» предоставляет нам возможность вычислять несколько выражений, разделяя их запятой ,. Каждое выражение выполняется, но возвращается результат только последнего.
```js
let a = (1 + 2, 3 + 4);
alert( a ); // 7 (результат вычисления 3 + 4)
```
❗ ***Запятая имеет очень низкий приоритет***

🚀 **Источник: [https://learn.javascript.ru/operators](https://learn.javascript.ru/operators)**