Введение
В этом уроке мы рассмотрим основные операторы в JavaScript. Операторы используются для выполнения операций над переменными и значениями. Мы изучим арифметические, логические операторы и операторы сравнения, которые являются фундаментальными для написания кода.
Арифметические операторы
Арифметические операторы используются для выполнения математических операций.
Основные арифметические операторы:
- Сложение (
+
)- Складывает два значения.
- Пример:
5 + 3 = 8
- Вычитание (
-
)- Вычитает одно значение из другого.
- Пример:
5 - 3 = 2
- Умножение (
*
)- Умножает два значения.
- Пример:
5 * 3 = 15
- Деление (
/
)- Делит одно значение на другое.
- Пример:
6 / 3 = 2
- Остаток от деления (
%
)- Возвращает остаток от деления.
- Пример:
5 % 2 = 1
- Возведение в степень (
**
)- Возводит число в степень.
- Пример:
2 ** 3 = 8
Примеры использования арифметических операторов:
let a = 10;
let b = 3;
let sum = a + b; // 13
let difference = a - b; // 7
let product = a * b; // 30
let quotient = a / b; // 3.3333...
let remainder = a % b; // 1
let power = a ** b; // 1000
Операторы сравнения
Операторы сравнения используются для сравнения значений. Они возвращают логические значения true
или false
.
Основные операторы сравнения:
- Равно
==
- Сравнивает два значения без учета типа.
- Пример:
5 == '5'
вернетtrue
- Тождественно равно
===
- Сравнивает два значения с учетом типа.
- Пример:
5 === '5'
вернетfalse
- Не равно
!=
- Сравнивает два значения без учета типа.
- Пример: 5 != ‘5’ вернет false
- Не тождественно равно
!==
- Сравнивает два значения с учетом типа.
- Пример:
5 !== '5'
вернет true
- Больше
>
- Проверяет, является ли одно значение больше другого.
- Пример:
5 > 3
вернетtrue
- Меньше
<
- Проверяет, является ли одно значение меньше другого.
- Пример:
5 < 3
вернетfalse
- Больше или равно
>=
- Проверяет, является ли одно значение больше или равно другому.
- Пример:
5 >= 5
вернетtrue
- Меньше или равно
<=
- Проверяет, является ли одно значение меньше или равно другому.
- Пример:
5 <= 5
вернетtrue
Примеры использования операторов сравнения:
let x = 5;
let y = '5';
let z = 10;
console.log(x == y); // true
console.log(x === y); // false
console.log(x != y); // false
console.log(x !== y); // true
console.log(x > z); // false
console.log(x < z); // true
console.log(x >= 5); // true
console.log(x <= 5); // true
Логические операторы
Логические операторы используются для выполнения логических операций над значениями, которые возвращают true
или false
.
Основные логические операторы:
- И
&&
- Возвращает
true
, если оба операнда истинны. - Пример:
true && false
вернетfalse
- ИЛИ
||
- Возвращает
true
, если хотя бы один из операндов истинен. - Пример:
true || false
вернетtrue
- НЕ
!
- Возвращает
true
, если операнд ложен, иfalse
, если операнд истинен. - Пример:
!true
вернетfalse
Примеры использования логических операторов:
let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
Заключение
Операторы играют ключевую роль в программировании, позволяя выполнять различные операции над данными. Понимание арифметических, логических операторов и операторов сравнения является важным шагом к написанию эффективного и понятного кода в JavaScript.
Контрольные вопросы
Какой оператор используется для сложения двух чисел в JavaScript?
*
+
-
/
Какой результат вернет выражение 10 % 3
?
- 1
- 3
- 0
- 2
Какой оператор используется для сравнения значений без учета типа?
===
==
!==
>=
Какой результат вернет выражение 5 === '5'
?
true
false
Какой оператор используется для логического И?
&&
||
!
&
Какой результат вернет выражение true || false
?
true
false
null
undefined
Какой оператор используется для возведения числа в степень?
***
*
//
^
Упражнения
Упражнение 1: Периметр и площадь прямоугольника
- Создайте переменные
length
иwidth
для длины и ширины прямоугольника. - Вычислите и выведите в консоль периметр и площадь прямоугольника.
Пример:
let length = 10;
let width = 5;
let perimeter = 2 * (length + width);
let area = length * width;
console.log(`Perimeter: ${perimeter}`); // Perimeter: 30
console.log(`Area: ${area}`); // Area: 50
Упражнение 2: Уравнение прямой
- Создайте переменные
x1
,y1
,x2
,y2
для координат двух точек на плоскости. - Вычислите и выведите в консоль уравнение прямой в формате y = mx + b, где m — наклон, b — сдвиг.
Пример:
let x1 = 1, y1 = 2;
let x2 = 4, y2 = 6;
let slope = (y2 - y1) / (x2 - x1);
let intercept = y1 - slope * x1;
console.log(`Equation of the line: y = ${slope}x + ${intercept}`); // Equation of the line: y = 1.3333333333333333x + 0.6666666666666667
Упражнение 3: Теорема Пифагора
- Создайте переменные
a
иb
для длин двух катетов прямоугольного треугольника. - Вычислите и выведите в консоль длину гипотенузы, используя теорему Пифагора.
Пример:
let a = 3;
let b = 4;
let hypotenuse = a * a + b * b;
let hypotenuseResult = hypotenuse ** 0.5;
console.log(`Hypotenuse squared: ${hypotenuse}`); // Hypotenuse squared: 25
console.log(`Hypotenuse: ${hypotenuseResult}`); // Hypotenuse: 5
Упражнение 4: Квадратное уравнение
- Создайте переменные
a
,b
иc
для коэффициентов квадратного уравнения ax^2 + bx + c = 0. - Вычислите и выведите в консоль корни уравнения с использованием формулы квадратного уравнения.
Пример:
let a = 1, b = -3, c = 2;
let discriminant = b * b - 4 * a * c;
let root1 = (-b + (discriminant ** 0.5)) / (2 * a);
let root2 = (-b - (discriminant ** 0.5)) / (2 * a);
console.log(`Root 1: ${root1}`); // Root 1: 2
console.log(`Root 2: ${root2}`); // Root 2: 1
Упражнение 5: Расстояние между двумя точками
- Создайте переменные
x1
,y1
,x2
,y2
для координат двух точек. - Вычислите и выведите в консоль расстояние между этими двумя точками.
Пример:
let x1 = 1, y1 = 2;
let x2 = 4, y2 = 6;
let distanceSquared = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
let distance = distanceSquared ** 0.5;
console.log(`Distance squared: ${distanceSquared}`); // Distance squared: 25
console.log(`Distance: ${distance}`); // Distance: 5