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 > 5true
< Меньше 10 < 5false
>= Больше или равно 10 >= 10true
<= Меньше или равно 10 <= 5false

Пример:

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 && falsefalse
|| Логическое ИЛИ true || falsetrue
! Логическое НЕ !truefalse

Пример:

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); // Совершеннолетний

Практическое задание

  1. Создайте переменные a и b с числовыми значениями.
  2. Используя арифметические операторы, вычислите сумму, разность, произведение и частное этих чисел.
  3. Сравните значения a и b с помощью операторов сравнения и выведите результаты в консоль.
  4. Используя логические операторы, проверьте, являются ли оба числа положительными.
  5. Используя тернарный оператор, определите, какое из двух чисел больше, и выведите результат.

Дополнительные задания:

  • Используйте операторы присваивания для изменения значения переменной a.
  • Создайте программу, которая запрашивает у пользователя два числа и выводит результат их сложения, вычитания, умножения и деления.

Заключение

Операторы в JavaScript — это мощный инструмент для выполнения различных операций над данными. Понимание арифметических, логических, операторов сравнения и присваивания позволяет создавать сложные и функциональные программы. В следующих занятиях мы рассмотрим более сложные концепции, такие как работа с массивами, объектами и функциями.