Главная страница » JavaScript » 8. Композиция операций
Композиция операций в программировании — это процесс объединения нескольких операций в одно выражение. Это позволяет создавать более сложные логические и арифметические выражения. В этом уроке мы рассмотрим, как использовать композицию операций в JavaScript для достижения более сложного функционала.
Арифметическая композиция — это объединение нескольких арифметических операций в одно выражение.
let a = 10;
let b = 5;
let c = 2;
// Без скобок
let result = a + b * c; // 10 + 5 * 2 = 10 + 10 = 20
console.log(result); // 20
// Со скобками
result = (a + b) * c; // (10 + 5) * 2 = 15 * 2 = 30
console.log(result); // 30
Логическая композиция — это объединение нескольких логических операций в одно выражение.
let isTrue = true;
let isFalse = false;
let anotherTrue = true;
let result = isTrue && isFalse || anotherTrue; // (true && false) || true = false || true = true
console.log(result); // true
// Со скобками
result = isTrue && (isFalse || anotherTrue); // true && (false || true) = true && true = true
console.log(result); // true
Понимание приоритета операций важно для правильного использования композиции операций. В JavaScript приоритет операций следующий (в порядке убывания приоритета):
()
++
, --
, +
, -
, !
)*
, /
, %
)+
, -
)<
, >
, <=
, >=
)==
, !=
, ===
, !==
)&&
)||
)? :
)=
, +=
, -=
, *=
, /=
, %=
, **=
)
let a = 8;
let b = 4;
let c = 2;
let result = (a + b) * c / (a - b); // (8 + 4) * 2 / (8 - 4) = 12 * 2 / 4 = 24 / 4 = 6
console.log(result); // 6
let age = 20;
let hasLicense = true;
let canDrive = (age >= 18 && hasLicense) ? "Может водить" : "Не может водить";
console.log(canDrive); // "Может водить"
Неправильный порядок операций: Не учитывая приоритет операций, можно получить неожиданный результат.
let a = 5;
let b = 10;
let c = 2;
let result = a + b * c; // Ожидаемый результат: 25 (а не 30)
console.log(result); // 25
Решение: Используйте скобки для явного указания порядка операций.
let result = (a + b) * c; // Правильный результат: 30
console.log(result); // 30
let a = true;
let b = false;
let c = true;
let result = a && b || c; // Ожидаемый результат: true (а не false)
console.log(result); // true
Решение: Используйте скобки для группировки логических операций.
let result = (a && b) || c; // Правильный результат: true
console.log(result); // true
let a = 5;
let b = 10;
a += b *= 2; // Ожидаемый результат: a = 25, b = 20 (а не a = 15, b = 20)
console.log(a); // 25
console.log(b); // 20
Решение: Разделяйте сложные операции на несколько шагов.
b *= 2;
a += b;
console.log(a); // 25
console.log(b); // 20
Композиция операций — мощный инструмент для создания сложных выражений и логики в JavaScript. Правильное использование скобок и понимание приоритета операций поможет вам избежать распространённых ошибок и писать более точный и понятный код.
Создаёт переменные x
, y
, и z
с любыми числовыми значениями.
Вычисляет выражение (x + y) * z / (x - y)
.
Выводит результат вычисления в консоль.
let x = 8;
let y = 4;
let z = 2;
let result = (x + y) * z / (x - y);
console.log(result); // Ожидаемый результат: 6
Создаёт переменные isAdult
(boolean), hasID
(boolean) и isMember
(boolean).
Вычисляет логическое выражение isAdult && (hasID || isMember)
.
Выводит результат в консоль.
let isAdult = true;
let hasID = false;
let isMember = true;
let canEnter = isAdult && (hasID || isMember);
console.log(canEnter); // Ожидаемый результат: true
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.