Операции
Операции в выражениях выполняются последовательно в соответствии со значением приоритета (чем больше значение приоритета, тем он выше). Возвращаемый результат не всегда имеет значение того же типа, что и тип обрабатываемых данных.
Математические операции
Сложение:
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