В JavaScript существует несколько типов операторов, включая арифметические операторы, операторы присваивания, операторы сравнения и логические операторы. В этой статье мы подробнее рассмотрим каждый из этих типов операторов и приведем примеры кода.
Арифметические операторы
Арифметические операторы используются для выполнения математических вычислений над значениями. JavaScript поддерживает следующие арифметические операторы:
- Сложение (+): Складывает два значения вместе
- Вычитание (-): Вычитает одно значение из другого
- Умножение (*): Умножает два значения вместе
- Деление (/): Делит одно значение на другое
- По модулю (%): Возвращает остаток от операции деления
Вот несколько примеров арифметических операторов в действии:
const a = 10;
const b = 5;
const sum = a + b; // 15
const difference = a - b; // 5
const product = a * b; // 50
const quotient = a / b; // 2
const remainder = a % b; // 0
Операторы присваивания
Операторы присваивания используются для присвоения значений переменным. JavaScript поддерживает следующие операторы присваивания:
- Присваивание (=): Присваивает значение переменной
- Назначение сложения (+=): Добавляет значение к переменной и присваивает результат переменной
- Назначение вычитания (-=): Вычитает значение из переменной и присваивает результат переменной
- Назначение умножения (*=): Умножает переменную на значение и присваивает результат переменной
- Назначение деления (/=): Делит переменную на значение и присваивает результат переменной
- Присваивание по модулю (%=): выполняет операцию по модулю над переменной и значением и присваивает результат переменной
Вот несколько примеров операторов присваивания в действии:
x += 5; // x is now 15
x -= 3; // x is now 12
x *= 2; // x is now 24
x /= 4; // x is now 6
x %= 5; // x is now 1
Операторы сравнения
Операторы сравнения используются для сравнения двух значений и возврата логического значения (true или false). JavaScript поддерживает следующие операторы сравнения:
- Равно (==): Возвращает значение true, если два значения равны
- Не равно (!=): Возвращает значение true, если два значения не равны
- Строгое равенство (===): возвращает значение true, если два значения равны и имеют один и тот же тип.
- Строгое неравенство (!==): возвращает значение true, если два значения не равны или имеют разный тип.
- Больше, чем (>): Возвращает значение true, если одно значение больше другого
- Меньше (<): Возвращает значение true, если одно значение меньше другого
- Больше или равно (>=): Возвращает значение true, если одно значение больше или равно другому
- Меньше или равно (<=): Возвращает значение true, если одно значение меньше или равно другому
Вот несколько примеров операторов сравнения в действии:
const a = 10;
const b = 5;
const isEqual = a == b; // false
const isNotEqual = a != b; // true
const isStrictEqual = a === '10'; // false
const isStrictNotEqual = a !== '10'; // true
const isGreaterThan = a > b; // true
const isLessThan = a < b; // false
const isGreaterThanOrEqual = a >= b; // true
const isLessThanOrEqual = a <= b // false
Логические операторы
Логические операторы используются для объединения двух или более логических значений и возврата одного логического значения. JavaScript поддерживает следующие логические операторы:
- Логическое И (&&): Возвращает значение true, если оба значения истинны
- Логическое ИЛИ (||): Возвращает значение true, если хотя бы одно значение равно true
- Логическое НЕ (!): Возвращает значение, противоположное логическому значению
Вот несколько примеров логических операторов в действии:
const a = 10;
const b = 5;
const c = 15;
const isTrue1 = (a > b) && (a < c); // true
const isTrue2 = (a < b) || (a > c); // false
const isFalse = !(a < b); // true