Арифметические операторы в JavaScript

Арифметические операторы

Для выполнения математических операций:

+ — сложение

- — вычитание

* — умножение

/ — деление

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

** — возведение в степень (ES6)

++ — инкремент (увеличение на 1)

-- — декремент (уменьшение на 1)

Унарный плюс - это оператор, который используется для преобразования значения в число.

Унарный плюс пытается преобразовать значение, стоящее после него, в числовой тип (number). Это полезно, когда нужно явно привести строку или другой тип данных к числу.

Он называется “унарным”, потому что применяется к одному операнду (в отличие от бинарного плюса, который работает с двумя операндами, например, a + b)

let str = "42";
let num = +str;
console.log(num); // 42 (число)
console.log(typeof num); // "number"

Инкремент и Декремент

Инкремент (++) и декремент (–) это унарные операторы в JavaScript, которые используются для увеличения или уменьшения значения переменной на 1.

Инкремент ++

Префиксная форма (++x):

Увеличивает значение переменной на 1.

Возвращает новое значение (после увеличения).

let x = 5;
let y = ++x; // x увеличивается на 1, затем значение присваивается y
console.log(x); // 6
console.log(y); // 6

Постфиксная форма (x++):

Увеличивает значение переменной на 1.

Возвращает старое значение (до увеличения).

let x = 5;
let y = x++; // y получает значение x (5), затем x увеличивается на 1
console.log(x); // 6
console.log(y); // 5

Декремент –

Оператор декремента уменьшает значение переменной на 1.

Префиксная форма (–x):

Уменьшает значение переменной на 1.

Возвращает новое значение (после уменьшения).

let x = 5;
let y = --x; // x уменьшается на 1, затем значение присваивается y
console.log(x); // 4
console.log(y); // 4

Постфиксная форма (x–):

Уменьшает значение переменной на 1.

Возвращает старое значение (до уменьшения).

let x = 5;
let y = x--; // y получает значение x (5), затем x уменьшается на 1
console.log(x); // 4
console.log(y); // 5