Операции
Операции в выражениях выполняются последовательно в соответствии со значением приоритета (чем больше значение приоритета, тем он выше). Возвращаемый результат не всегда имеет значение того же типа, что и тип обрабатываемых данных.
Математические операции
Сложение:
let x = 10;
let y = x + 50;
Вычитание:
let x = 100;
let y = x - 50;
Умножение:
let x = 4;
let y = 5;
let z = x * y;
Деление:
let x = 5;
let y = 2;
let z = x / y;
// 2.5
console.log(z);
Деление по модулю оператор %
возвращает остаток от деления:
let x = 5;
let y = 2;
let z = x % y;
// 1
console.log(z);
Результатом будет 1
, так как наибольшее целое число, которое меньше или равно 5
и при этом делится на 2
равно 4
, а 5 - 4 = 1
.
Возведение в степень:
// 2 число, 3 степень
const n = 2 ** 3;
// 8
console.log(n);
const x = 3;
const y = 2;
const z = x ** y;
// 9
console.log(z);
Инкремент:
let x = 5;
// x = 6
x++;
Оператор инкремента ++
увеличивает переменную на единицу. Существует префиксный инкремент, который сначала увеличивает переменную на единицу, а затем возвращает ее значение. И есть постфиксный инкремент, который сначала возвращает значение переменной, а затем увеличивает его на единицу:
// префиксный инкремент
let x = 5;
let z = ++x;
// 6
console.log(x);
// 6
console.log(z);
// постфиксный инкремент
let a = 5;
let b = a++;
// 6
console.log(a);
// 5
console.log(b);
Декремент:
// префиксный декремент
let x = 5;
let z = --x;
// 4
console.log(x);
// 4
console.log(z);
// постфиксный декремент
let a = 5;
let b = a--;
// 4
console.log(a);
// 5
console.log(b);
Декремент уменьшает значение переменной на единицу, также есть префиксный и постфиксный декремент.
Операторы сравнения
Как правило, для проверки условия используются операторы сравнения. Операторы сравнения сравнивают два значения и возвращают значение true
или false
:
==
оператор равенства сравнивает два значения, и если они равны, возвращает true, иначе возвращает false:x == 5
===
оператор тождественности также сравнивает два значения и их тип, и если они равны, возвращает true, иначе возвращает false:x === 5
!=
сравнивает два значения, и если онине
равны, возвращает true, иначе возвращает false:x != 5
!==
сравнивает два значения и их типы, и если онине
равны, возвращает true, иначе возвращает false:x !== 5
>
сравнивает два значения, и если первое больше второго, то возвращает true, иначе возвращает false:x > 5
<
сравнивает два значения, и если первое меньше второго, то возвращает true, иначе возвращает false:x < 5
>=
сравнивает два значения, и если первое больше или равно второму, то возвращает true, иначе возвращает false:x >= 5
<=
сравнивает два значения, и если первое меньше или равно второму, то возвращает true, иначе возвращает false:x <= 5
Логические операции
Логические операции применяются для объединения результатов двух операций сравнения. В JavaScript есть следующие логические операции:
&&
возвращаетtrue
, если обе операции сравнения возвращаютtrue
, иначе возвращаетfalse
||
возвращаетtrue
, если хотя бы одна операция сравнения возвращаютtrue
, иначе возвращаетfalse
!
возвращаетtrue
, если операция сравнения возвращаетfalse
Операции присваивания
=
приравнивает переменной определенное значение+=
сложение с последующим присвоением результата-=
вычитание с последующим присвоением результата*=
умножение с последующим присвоением результата**=
возведение в степень с последующим присвоением результата/=
деление с последующим присвоением результата%=
получение остатка от деления с последующим присвоением результата&&=
a &&= b
возвращаетb
, если иa
иb
равныtrue
. Если какой-то из операндов равенfalse
, то возвращаетсяa