JavaScript — один из самых популярных языков программирования в веб-разработке. С его помощью можно создавать интерактивные элементы и функциональные приложения на веб-страницах. Калькулятор — это один из таких элементов, который часто используется для решения простых математических задач.
В этом пошаговом руководстве мы разберем, как создать свой собственный калькулятор на JavaScript. Мы будем использовать базовые функции языка, такие как обработка событий, работа с элементами HTML и математические операции.
Сначала мы создадим простую HTML-разметку для нашего калькулятора. Затем мы добавим JavaScript-код, который будет обрабатывать ввод пользователя и выполнять необходимые математические операции. Наконец, мы стилизуем наш калькулятор с помощью CSS, чтобы он выглядел более привлекательно и удобно использовался.
Шаг 1: Подготовка калькулятора
Прежде чем приступить к созданию калькулятора на JavaScript, необходимо выполнить ряд подготовительных шагов.
- Создайте новый HTML-файл: Для начала работы необходимо создать новый HTML-файл, в котором будет размещен калькулятор.
- Подключите файл со скриптом: Внедрите JavaScript-код, отвечающий за логику работы калькулятора, в созданный HTML-файл. Для этого используйте тег
<script>
и атрибутsrc
для указания пути к файлу со скриптом. - Создайте разметку для калькулятора: В верстке HTML-файла необходимо создать разметку, которая будет отображать элементы калькулятора, такие как кнопки и экран для вывода результата. Используйте теги
<button>
для создания кнопок и<div>
для создания экрана. - Привяжите обработчики событий: Для каждой кнопки калькулятора необходимо привязать обработчик события, который будет отвечать за выполнение соответствующих действий. Для этого используйте свойство
.addEventListener()
в JavaScript.
После завершения всех указанных выше шагов, калькулятор будет готов к использованию. Однако, для его полноценной работы, необходимо реализовать логику выполнения арифметических операций и обработки введенных чисел.
Шаг 2: Создание HTML-структуры
После того как мы подключили файл со скриптом JavaScript в нашей вёрстке, мы можем приступить к созданию HTML-структуры для калькулятора. В этом шаге мы добавим необходимые элементы и разметку, которая позволит пользователю взаимодействовать с калькулятором.
Для начала, создадим контейнер, в котором будет размещаться весь калькулятор:
<div id="calculator"></div>
Внутри контейнера мы будем размещать различные элементы: кнопки, поле ввода и т.д. Начнем с создания таблицы, в которой будут кнопки с цифрами и операциями:
<table><tr>
<td><button>7</button></td>
<td><button>8</button></td>
<td><button>9</button></td>
<td><button>+</button></td>
</tr>
<tr>
<td><button>4</button></td>
<td><button>5</button></td>
<td><button>6</button></td>
<td><button>-</button></td>
</tr>
<tr>
<td><button>1</button></td>
<td><button>2</button></td>
<td><button>3</button></td>
<td><button>*</button></td>
</tr>
<tr>
<td><button>0</button></td>
<td><button>.</button></td>
<td><button>=</button></td>
<td><button>/</button></td>
</tr>
</table>
Таким образом, мы создали таблицу, в которой каждая строка содержит 4 ячейки — кнопки с цифрами и операторами. Каждая кнопка обернута в тег <button>, что позволит нам отлавливать клик по кнопке с помощью JavaScript.
Для вывода результата и ввода чисел добавим поле ввода и кнопку «Очистить»:
<input type="text" id="result" disabled><button id="clearButton">Очистить</button>
Поле ввода имеет атрибут disabled, чтобы пользователь не мог ввести значения вручную. Кнопка «Очистить» будет использоваться для сброса всех значений и начала нового вычисления.
Теперь наша HTML-структура готова, и мы можем приступить к добавлению функционала к кнопкам с помощью JavaScript.
Шаг 3: Написание JavaScript-кода
Теперь, когда мы создали основную структуру нашего калькулятора, настало время написать JavaScript-код, который будет обрабатывать введенные пользователем значения и выполнять необходимые математические операции.
1. Сначала нам необходимо получить доступ ко всем нужным элементам HTML. Для этого мы используем методы getElementById() и querySelector(). Позже мы будем использовать эти элементы для отображения результатов и обработки событий.
let firstOperandInput = document.getElementById(‘firstOperand’);
let secondOperandInput = document.getElementById(‘secondOperand’);
let operatorSelect = document.getElementById(‘operator’);
let calculateButton = document.getElementById(‘calculateButton’);
let resultOutput = document.getElementById(‘resultOutput’);
2. Затем мы создаем функцию, которая будет вызываться при нажатии на кнопку «Рассчитать». В этой функции мы получаем значения операндов и оператора, проверяем их на корректность и выполняем соответствующую математическую операцию.
function calculate() {
let firstOperand = parseFloat(firstOperandInput.value);
let secondOperand = parseFloat(secondOperandInput.value);
let operator = operatorSelect.value;
let result;
if (isNaN(firstOperand)