Арифметические

Оператор группировки ()

let a = 1;
let b = 2;
let c = 3;
// обычный порядок
a + b * c; // 7
// выполнится так
a +
(b * c)(
// 7
// теперь переопределим порядок
// сложение будет до умножения
a + b
) *
c; // 9
// что эквивалентно следующему
a * c + b * c; // 9
// из примера ниже мы получим true
!(function () {
return false;
})();

Сложение +

1 + 3; // 4
Подсказка

Если вы бинарный оператор + хотя бы с одной строкой, то воспринимайте его как оператор конкатенации. Тогда для вас станет естественным, неявное преобразование операндов к строке.

Вычитание -

1 - 3; // -2

Деление /

1 / 3; // 0.3333333333333333

Возведение в степень **

3 ** 3; // 3^3 = 27

Умножение *

2 * 3; // 6

Остаток от деления %

Оператор возвращает целый остаток от деления левого операнда на правый. Возвращаемое значение всегда получает знак делимого, а не делителя.

10 % 4; // 2
//Для примера, у нас есть какое-то время выраженое в кол-ве минут. Для того чтобы перевести 218 минут в часы и минуты мы можем сделать так:
var time = 218;
var hours = Math.ceil(time / 60); // 3, если не использовать метод Math.ceil, мы получим в часах 3.6333... поэтому надо округлить десятичную дробь до целого
var minutes = time % 60; // 38

Стоит заметить, что этот оператор часто используется для проверки на четность

Инкремент ++

Операция инкремента возвращает операнд, увеличенный на единицу.

  • Если операция используется как постфикс, с оператором после операнда (например, x++), значение операнда возвращается, а затем увеличивается на единицу.
  • Если используется префиксная форма с оператором перед операндом (например, ++x), значение операнда возвращается увеличенным на единицу.
// Постфиксный
var x = 3;
y = x++; // y = 3, x = 4
// Префиксный
var a = 2;
b = ++a; // a = 3, b = 3

Декремент --

Этот оператор работает аналогично оператору Инкремент(++), только в обратную сторону

// Постфиксный
var x = 3;
y = x--;
// y = 3, x = 2
// Префиксный
var a = 2;
b = --a;
// a = 1, b = 1

Унарный минус -

Унарный минус ставится перед своим операндом и возвращает его математическое отрицание.

var x = 3;
y = -x; // y = -3, x = 3

Унарный плюс +

Будет использоваться для быстрого преобразования какого-либо типа в число

+-5; // -5
-5; // Отрицание минуса, а значит будет: 5
+"10"; // 10
+true; // 1
+false; // 0
+NaN; // NaN
+null; // 0
+undefined; // 0
caution

При преобразовании строки в число через унарный плюс, вы получите NaN если хотя бы один из символов в строке не числовой.