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


Базовые арифметические операции

let a = 10;
let b = 3;

// Сложение
console.log(a + b); // 13

// Вычитание
console.log(a - b); // 7

// Умножение
console.log(a * b); // 30

// Деление
console.log(a / b); // 3.333...

// Остаток от деления (модуль)
console.log(a % b); // 1 (10 ÷ 3 = 3, остаток 1)

// Возведение в степень (ES6)
console.log(a ** b); // 1000 (10³)
console.log(2 ** 3); // 8 (2³)

// Инкремент (увеличение на 1)
let x = 5;
x++; // Постфиксная форма: сначала возвращает значение, потом увеличивает
console.log(x); // 6

let y = 5;
++y; // Префиксная форма: сначала увеличивает, потом возвращает значение
console.log(y); // 6

// Декремент (уменьшение на 1)
let z = 5;
z--; // Постфиксная
console.log(z); // 4

let w = 5;
--w; // Префиксная
console.log(w); // 4

Разница между префиксной и постфиксной формами

let counter = 5;

// Постфиксная форма
let postfix = counter++; 
console.log(postfix); // 5 (старое значение)
console.log(counter); // 6 (увеличилось)

counter = 5; // Сбрасываем

// Префиксная форма
let prefix = ++counter;
console.log(prefix); // 6 (уже увеличенное значение)
console.log(counter); // 6