Учебный вариант 00 — пара 19

Это полный постоянный пример преподавателя. Он принадлежит паре 19 и не зависит от смены студенческого комплекта. Для него достаточно двух файлов; переносить прежний трёхстраничный сайт и изображения не нужно.

Задание: собрать учебный расчёт стоимости наборов с одной доставкой. Количество задано строкой, перед вычислением оно преобразуется в число. Итог выводится в консоли браузера. Форма ввода и обработка её элементов в это задание не входят.

Объяснение действий и типов — в статье пары 19. Этот расчёт разбирается как образец. Затем студенты самостоятельно пишут расчёт по своему индивидуальному листу в script.js, подключённом к прежней главной странице; отдельный HTML ниже нужен для автономного преподавательского показа.


Данные и ожидаемый результат

Все значения вымышлены и используются только для обучения.

Величина Имя Значение
Название itemName Строка "Учебный набор"
Цена одного набора unitPrice Число 150 условных рублей
Количество до преобразования quantityText Строка "2"
Стоимость одной доставки deliveryPrice Число 50 условных рублей
Признак учебных данных isTraining Логическое значение true

Формула: 150 × 2 + 50 = 350. Признак isTraining только выводится, в расчёте не участвует. Доставка прибавляется один раз ко всему заказу.


Файл index.html

Создайте папку Variant00-js. В ней создайте index.html и вставьте весь текст:

<!doctype html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Учебный расчёт · V00</title>
  <script src="script.js" defer></script>
</head>
<body>
  <main>
    <h1>Учебный расчёт</h1>
    <p>Откройте консоль браузера: результат программы выводится туда.</p>
    <p>Изменяйте количество в файле script.js, сохраняйте и обновляйте страницу.</p>
  </main>
</body>
</html>

Отдельный CSS не требуется. Страница содержит пояснение, а не вычисляемую сумму.


Файл script.js

Рядом с index.html создайте script.js и вставьте весь код:

const itemName = "Учебный набор";
const unitPrice = 150;
let quantityText = "2";
const deliveryPrice = 50;
const isTraining = true;

const quantity = Number(quantityText);
const totalPrice = unitPrice * quantity + deliveryPrice;

console.log("Название:", itemName);
console.log("Учебные данные:", isTraining);
console.log("Количество:", quantity);
console.log("Итого:", totalPrice);

Сохраните оба файла в кодировке UTF-8. Откройте index.html в браузере, затем F12 → Console / Консоль и обновите страницу. Если клавиша не открывает инструменты, выберите их в меню браузера → дополнительные инструменты.

Ожидаемый вывод:

Название: Учебный набор
Учебные данные: true
Количество: 2
Итого: 350

Проверка изменением

В script.js замените только "2" на "3" в строке объявления quantityText. Сохраните и обновите страницу: ожидаются количество 3 и итог 500. Верните "2", сохраните и обновите: итог снова 350.

В строке консоли браузера проверьте по одному два выражения:

"2" + 1
Number("2") + 1

Получится строка "21" и число 3. У первого выражения + присоединяет текст, у второго складывает числа. В сохранённом расчёте преобразование выполняется отдельной строкой const quantity = Number(quantityText);.

Готово, когда оба файла сохранены, исходный расчёт даёт 350, после изменения количества получается 500 и вы можете объяснить различие двух выражений. Отдельный отчёт и дополнительные обязательные задания не нужны.