Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Операторы

Операторы — это знаки, которые выполняют действия над значениями: складывают, умножают, присваивают. Результат работы оператора можно вывести или сохранить в переменную.

Что такое оператор

Оператор стоит между значениями и возвращает результат. Самый простой пример — сложение:

console.log(7 + 2); // 9

Здесь + — оператор, а 7 и 2 — операнды, то есть значения, над которыми он работает. Запись из значений и операторов называют выражением.

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

ОператорДействиеПримерРезультат
+Сложение7 + 29
-Вычитание7 - 25
*Умножение7 * 214
/Деление7 / 23.5
%Остаток от деления7 % 21
**Возведение в степень7 ** 249

Деление в JavaScript всегда точное: 7 / 2 даёт 3.5, а не 3.

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

Оператор % возвращает то, что осталось после деления нацело. Например, 7 делится на 3 два раза, и остаётся 1:

console.log(7 % 3); // 1

Остаток часто используют, чтобы проверить чётность: у чётного числа остаток от деления на 2 равен нулю.

console.log(10 % 2); // 0
console.log(11 % 2); // 1

Приоритет операций

Как и в математике, умножение и деление выполняются раньше сложения и вычитания:

console.log(2 + 3 * 4); // 14

Порядок меняют круглые скобки:

console.log((2 + 3) * 4); // 20

Если сомневаетесь в порядке — ставьте скобки: код станет понятнее и вам, и другим.

Составное присваивание

Запись total = total + 5 можно сократить до total += 5. Такие же сокращения есть для остальных операций: -=, *=, /=:

let total = 10;
total += 5;
 
console.log(total); // 15

Составное присваивание удобно, когда значение накапливается: сумма заказа, счёт в игре, количество попыток.

Увеличение и уменьшение на единицу

Операторы ++ и -- меняют значение переменной на единицу. Их называют инкрементом и декрементом:

let lives = 3;
lives--;
 
console.log(lives); // 2

Чаще всего ++ встречается в циклах, где нужно считать шаги.

Частая ошибка

Оператор + не только складывает числа, но и склеивает строки. Если хотя бы одно значение — строка, получится склейка, а не сумма. Остальные операторы работают только с числами, поэтому превращают строку в число:

console.log('5' + 3); // 53
console.log('5' - 3); // 2

Данные из полей формы всегда приходят строками, поэтому перед сложением их нужно преобразовать функцией Number().

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.