Выполнение арифметических операций в JavaScript

JavaScriptBeginner
Практиковаться сейчас

Введение

В этом лабе участники изучат основные арифметические операции в JavaScript, узнают, как манипулировать числами с использованием различных математических операторов. В лабе представлен полный цикл действий по настройке HTML-окружения, реализации основных арифметических операций, таких как сложение, вычитание, умножение и деление, а также более сложных концепций, таких как операторы модуля и инкремент/декремент.

Участники начнут с создания HTML-файла с встроенным разделом JavaScript, а затем постепенно повысят свои навыки, практикуя разные арифметические приемы. С помощью практических заданий по программированию студенты получат практический опыт в проведении математических вычислений, в понимании приоритета операторов и в изучении префиксных и постфиксных операций инкремента/декремента, которые являются важными навыками при программировании на JavaScript.

Настройка HTML-файла для арифметических операций в JavaScript

В этом шаге вы создадите базовый HTML-файл, который будет служить основой для выполнения арифметических операций на JavaScript. Мы настроим простую HTML-структуру и добавим встроенный раздел JavaScript, чтобы продемонстрировать базовую арифметическую функциональность.

Сначала откройте WebIDE и перейдите в каталог ~/project. Создайте новый файл с именем arithmetic.html, щелкнув правой кнопкой мыши в проводнике файлов и выбрав пункт "Новый файл".

Вставьте следующий HTML-код в файл arithmetic.html:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>JavaScript Arithmetic Operations</title>
  </head>
  <body>
    <h1>JavaScript Arithmetic Operations</h1>

    <script>
      // Здесь в этом разделе мы добавим наш JavaScript-код
      console.log("HTML file is ready for arithmetic operations!");
    </script>
  </body>
</html>

Разберём основные компоненты этого HTML-файла:

  1. <!DOCTYPE html> объявляет, что это документ HTML5
  2. Секция <head> содержит метаданные о документе
  3. В <body> содержится видимый контент
  4. Теги <script> — это место, где мы будем писать наш JavaScript-код

Для проверки того, что файл создан правильно, вы можете открыть файл в консоли разработчика браузера. Первоначальная запись console.log() поможет подтвердить, что файл настроен правильно.

Реализация основных арифметических операторов (+, -, *, /)

В этом шаге вы узнаете, как выполнять основные арифметические операции в JavaScript с использованием основных математических операторов: сложение (+), вычитание (-), умножение (*) и деление (/).

Откройте файл arithmetic.html, созданный на предыдущем шаге, и измените секцию <script> так, чтобы она содержала следующий код:

<script>
  // Оператор сложения (+)
  let sum = 10 + 5;
  console.log("Сложение: 10 + 5 =", sum);

  // Оператор вычитания (-)
  let difference = 20 - 7;
  console.log("Вычитание: 20 - 7 =", difference);

  // Оператор умножения (*)
  let product = 6 * 4;
  console.log("Умножение: 6 * 4 =", product);

  // Оператор деления (/)
  let quotient = 25 / 5;
  console.log("Деление: 25 / 5 =", quotient);
</script>

Когда вы откроете этот HTML-файл в веб-браузере и проверните консоль разработчика браузера, вы увидите следующий пример вывода:

Сложение: 10 + 5 = 15
Вычитание: 20 - 7 = 13
Умножение: 6 * 4 = 24
Деление: 25 / 5 = 5

Основные моменты для понимания:

  • Оператор + складывает два числа
  • Оператор - вычитает правый операнд из левого
  • Оператор * умножает два числа
  • Оператор / делит левый операнд на правый операнд

Вы также можете выполнять операции с переменными и комбинировать разные типы чисел, включая целые и дробные числа.

Изучить операторы модуля и инкремента/декремента

В этом шаге вы узнаете о двух важных арифметических операторах в JavaScript: операторе модуля (%) и операторах инкремента/декремента (++ и --).

Откройте файл arithmetic.html и обновите секцию <script> следующим кодом:

<script>
  // Оператор модуля (%)
  // Возвращает остаток от деления
  let remainder = 17 % 5;
  console.log("Модуль: 17 % 5 =", remainder);

  // Оператор инкремента (++)
  let x = 10;
  x++; // Увеличивает x на 1
  console.log("Инкремент: x++ =", x);

  // Оператор декремента (--)
  let y = 20;
  y--; // Уменьшает y на 1
  console.log("Декремент: y-- =", y);

  // Больше примеров с оператором модуля
  console.log("Проверка на четность/нечетность: 15 % 2 =", 15 % 2);
  console.log("Проверка на четность/нечетность: 16 % 2 =", 16 % 2);
</script>

Когда вы откроете этот HTML-файл в веб-браузере и проверните консоль разработчика, вы увидите следующий пример вывода:

Модуль: 17 % 5 = 2
Инкремент: x++ = 11
Декремент: y-- = 19
Проверка на четность/нечетность: 15 % 2 = 1
Проверка на четность/нечетность: 16 % 2 = 0

Основные моменты для понимания:

  • Оператор модуля % возвращает остаток от деления
  • Вы можете использовать оператор модуля для проверки четности или нечетности числа
  • Оператор инкремента ++ увеличивает переменную на 1
  • Оператор декремента -- уменьшает переменную на 1

Оператор модуля особенно полезен для:

  • Проверки четности/нечетности чисел
  • Перебора диапазона чисел
  • Создания шаблонов или распределений

Разобраться с префиксным и постфиксным инкрементом/декрементом

В этом шаге вы узнаете разницу между префиксными и постфиксными операторами инкремента/декремента в JavaScript. Эти операторы могут выглядеть похожими, но они ведут себя по-разному, когда используются в выражениях.

Откройте файл arithmetic.html и обновите секцию <script> следующим кодом:

<script>
  // Постфиксный инкремент (x++)
  let a = 5;
  let b = a++;
  console.log("Постфиксный инкремент:");
  console.log("a =", a); // a увеличивается после присвоения значения
  console.log("b =", b); // b получает исходное значение a

  // Префиксный инкремент (++x)
  let x = 5;
  let y = ++x;
  console.log("\nПрефиксный инкремент:");
  console.log("x =", x); // x увеличивается перед присвоением значения
  console.log("y =", y); // y получает увеличенное значение x

  // Аналогичная концепция применяется к операторам декремента
  let p = 10;
  let q = p--;
  console.log("\nПостфиксный декремент:");
  console.log("p =", p); // p уменьшается после присвоения значения
  console.log("q =", q); // q получает исходное значение p

  let m = 10;
  let n = --m;
  console.log("\nПрефиксный декремент:");
  console.log("m =", m); // m уменьшается перед присвоением значения
  console.log("n =", n); // n получает уменьшенное значение m
</script>

Когда вы откроете этот HTML-файл в веб-браузере и проверните консоль разработчика, вы увидите следующий пример вывода:

Постфиксный инкремент:
a = 6
b = 5

Префиксный инкремент:
x = 6
y = 6

Постфиксный декремент:
p = 9
q = 10

Префиксный декремент:
m = 9
n = 9

Основные моменты для понимания:

  • Постфиксный x++: Возвращает исходное значение, затем увеличивает
  • Префиксный ++x: Увеличивает сначала, затем возвращает новое значение
  • То же правило применяется к операторам декремента x-- и --x
  • Эта разница имеет значение, когда оператор используется в выражении или присваивании

Практиковать комбинирование арифметических операций

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

Откройте файл arithmetic.html и обновите секцию <script> следующим кодом:

<script>
  // Комбинирование нескольких арифметических операций
  let result1 = 10 + 5 * 2;
  console.log("Результат 1 (10 + 5 * 2):", result1);

  // Использование скобок для изменения порядка операций
  let result2 = (10 + 5) * 2;
  console.log("Результат 2 ((10 + 5) * 2):", result2);

  // Сложное вычисление с несколькими операторами
  let x = 15;
  let y = 7;
  let complexCalc = (x % 4) + y * 2 - x++ / 3;
  console.log("Сложное вычисление:", complexCalc);

  // Комбинирование инкремента/декремента с другими операциями
  let a = 5;
  let b = 3;
  let mixedCalc = ++a + b-- * 2;
  console.log("Смешанное вычисление (++a + b-- * 2):", mixedCalc);
  console.log("a после вычисления:", a);
  console.log("b после вычисления:", b);

  // Практический пример: вычисление среднего значения
  let score1 = 85;
  let score2 = 92;
  let score3 = 78;
  let averageScore = (score1 + score2 + score3) / 3;
  console.log("Средний балл:", averageScore);
</script>

Когда вы откроете этот HTML-файл в веб-браузере и проверните консоль разработчика, вы увидите следующий пример вывода:

Результат 1 (10 + 5 * 2): 20
Результат 2 ((10 + 5) * 2): 30
Сложное вычисление: 9
Смешанное вычисление (++a + b-- * 2): 11
a после вычисления: 6
b после вычисления: 2
Средний балл: 85

Основные моменты для понимания:

  • JavaScript следит за стандартным математическим порядком операций (PEMDAS)
  • Скобки можно использовать для изменения стандартного порядка операций
  • Вы можете комбинировать разные типы арифметических операторов в одном выражении
  • Операторы инкремента и декремента можно использовать в более крупных вычислениях
  • Всегда будьте осторожны с порядком и расположением операторов

Резюме

В этом практическом занятии участники узнали, как создать базовый HTML-файл для арифметических операций в JavaScript и изучить фундаментальные математические вычисления. Практическое занятие помогла участникам создать HTML-документ с встроенной секцией JavaScript, что позволило им практиковать важные арифметические методы с использованием операторов сложения (+), вычитания (-), умножения (*) и деления (/).

Путь обучения начался с создания фундаментальной структуры HTML и дошел до реализации различных арифметических операций, включая изучение операторов модуля, инкремента и декремента. Участники приобрели практический опыт работы с разными вариантами операторов, поняли, как комбинировать арифметические операции и эффективно манипулировать числовыми значениями в JavaScript.