4.1 Операторы
Что такое операторы?
Операторы в JavaScript — это символы или ключевые слова, которые выполняют операции над операндами (значениями или переменными). Операторы используются для выполнения математических вычислений, сравнения значений, логических операций и многого другого.
Типы операторов в JavaScript
1. Арифметические операторы
Арифметические операторы используются для выполнения математических операций над числами.
Оператор | Описание | Пример |
---|---|---|
+ |
Сложение | 10 + 5 = 15 |
- |
Вычитание | 10 - 5 = 5 |
* |
Умножение | 10 * 5 = 50 |
/ |
Деление | 10 / 5 = 2 |
% |
Остаток от деления | 10 % 3 = 1 |
** |
Возведение в степень | 2 ** 3 = 8 |
++ |
Инкремент (увеличение на 1) | let x = 5; x++; // x = 6 |
-- |
Декремент (уменьшение на 1) | let x = 5; x--; // x = 4 |
Пример:
let a = 10;
let b = 5;
console.log(a + b); // 15
console.log(a - b); // 5
console.log(a * b); // 50
console.log(a / b); // 2
console.log(a % b); // 0
console.log(a ** b); // 100000
2. Операторы сравнения
Операторы сравнения используются для сравнения двух значений. Они возвращают логическое значение true
или false
.
Оператор | Описание | Пример |
---|---|---|
== |
Равно (без учёта типа) | 10 == "10" → true |
=== |
Строго равно (с учётом типа) | 10 === "10" → false |
!= |
Не равно (без учёта типа) | 10 != "10" → false |
!== |
Строго не равно (с учётом типа) | 10 !== "10" → true |
> |
Больше | 10 > 5 → true |
< |
Меньше | 10 < 5 → false |
>= |
Больше или равно | 10 >= 10 → true |
<= |
Меньше или равно | 10 <= 5 → false |
Пример:
let x = 10;
let y = "10";
console.log(x == y); // true (значения равны, типы разные)
console.log(x === y); // false (значения равны, но типы разные)
console.log(x != y); // false
console.log(x !== y); // true
console.log(x > 5); // true
console.log(x < 5); // false
3. Логические операторы
Логические операторы используются для выполнения логических операций над булевыми значениями (true
или false
).
Оператор | Описание | Пример |
---|---|---|
&& |
Логическое И | true && false → false |
|| |
Логическое ИЛИ | true || false → true |
! |
Логическое НЕ | !true → false |
Пример:
let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
4. Операторы присваивания
Операторы присваивания используются для присваивания значений переменным.
Оператор | Описание | Пример |
---|---|---|
= |
Присваивание | let x = 10; |
+= |
Присваивание со сложением | x += 5; → x = x + 5 |
-= |
Присваивание с вычитанием | x -= 5; → x = x - 5 |
*= |
Присваивание с умножением | x *= 5; → x = x * 5 |
/= |
Присваивание с делением | x /= 5; → x = x / 5 |
%= |
Присваивание с остатком | x %= 5; → x = x % 5 |
**= |
Присваивание с возведением в степень | x **= 2; → x = x ** 2 |
Пример:
let x = 10;
x += 5; // x = 15
x -= 3; // x = 12
x *= 2; // x = 24
x /= 4; // x = 6
x %= 5; // x = 1
x **= 3; // x = 1
5. Тернарный оператор
Тернарный оператор (? :
) — это сокращённая форма условного оператора if...else
. Он принимает три операнда: условие, значение при истинности условия и значение при ложности условия.
Синтаксис:
условие ? значение_если_истина : значение_если_ложь
Пример:
let age = 18;
let status = (age >= 18) ? "Совершеннолетний" : "Несовершеннолетний";
console.log(status); // Совершеннолетний
Практическое задание
- Создайте переменные
a
иb
с числовыми значениями. - Используя арифметические операторы, вычислите сумму, разность, произведение и частное этих чисел.
- Сравните значения
a
иb
с помощью операторов сравнения и выведите результаты в консоль. - Используя логические операторы, проверьте, являются ли оба числа положительными.
- Используя тернарный оператор, определите, какое из двух чисел больше, и выведите результат.
Дополнительные задания:
- Используйте операторы присваивания для изменения значения переменной
a
. - Создайте программу, которая запрашивает у пользователя два числа и выводит результат их сложения, вычитания, умножения и деления.
Заключение
Операторы в JavaScript — это мощный инструмент для выполнения различных операций над данными. Понимание арифметических, логических, операторов сравнения и присваивания позволяет создавать сложные и функциональные программы. В следующих занятиях мы рассмотрим более сложные концепции, такие как работа с массивами, объектами и функциями.