Начальный проект: создание калькулятора на JavaScript.

Posted by


Проект для начинающих: пишем калькулятор на JavaScript

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

Для начала создадим HTML-код для нашего калькулятора. Вот как будет выглядеть простая разметка:

<!DOCTYPE html>
<html>
<head>
    <title>Калькулятор</title>
</head>
<body>
    <h1>Калькулятор</h1>
    <input type="text" id="display" disabled>
    <button onclick="clearDisplay()">C</button>
    <button onclick="appendToDisplay('7')">7</button>
    <button onclick="appendToDisplay('8')">8</button>
    <button onclick="appendToDisplay('9')">9</button>
    <button onclick="appendToDisplay('+')">+</button>
    <button onclick="appendToDisplay('4')">4</button>
    <button onclick="appendToDisplay('5')">5</button>
    <button onclick="appendToDisplay('6')">6</button>
    <button onclick="appendToDisplay('-')">-</button>
    <button onclick="appendToDisplay('1')">1</button>
    <button onclick="appendToDisplay('2')">2</button>
    <button onclick="appendToDisplay('3')">3</button>
    <button onclick="appendToDisplay('*')">*</button>
    <button onclick="appendToDisplay('0')">0</button>
    <button onclick="appendToDisplay('.')">.</button>
    <button onclick="calculate()">=</button>
    <button onclick="appendToDisplay('/')">/</button>
</body>
</html>

В этом коде мы создаем поле ввода с id="display", где будут отображаться результаты вычислений, и несколько кнопок с различными цифрами и операторами. Каждая кнопка имеет атрибут onclick, который вызывает соответствующие функции JavaScript при нажатии на нее.

Теперь напишем JavaScript-код для нашего калькулятора:

let expression = '';

function clearDisplay() {
    expression = '';
    document.getElementById('display').value = expression;
}

function appendToDisplay(value) {
    expression += value;
    document.getElementById('display').value = expression;
}

function calculate() {
    try {
        expression = eval(expression);
        document.getElementById('display').value = expression;
    } catch (error) {
        document.getElementById('display').value = 'Error';
    }
}

В этом коде мы создаем три функции: clearDisplay(), appendToDisplay() и calculate(). Функция clearDisplay() очищает поле ввода, функция appendToDisplay() добавляет значение на которое была нажата кнопка к текущему выражению, а функция calculate() вычисляет результат выражения с помощью eval() и отображает его на экране. Если произошла ошибка в вычислениях, на экран выводится сообщение ‘Error’.

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

Это был простой проект для начинающих по созданию калькулятора на JavaScript. Надеюсь, что этот урок помог вам понять основы работы с JavaScript и создания интерактивных элементов на веб-страницах. Успехов в изучении программирования!

0 0 votes
Article Rating

Leave a Reply

39 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@sergeydmitrievsky
2 hours ago

❗Подписывайся на мой телеграм-канал про IT, программирование и frontend → https://t.me/sergeydmitrievsky

@vitaliynovikov9510
2 hours ago

всё хорошо ,начал писать также а кусок кода html с 7:42 минуты не видно.теперь не могу продолжать чтобы научиться также😔

@ZXXENAT
2 hours ago

прив, почему у меня в консоли null результат?

@iskeik160
2 hours ago

Бро, после видео с индусом где он калькулятор делал, это видео легко воспринял, но все круто получилось 😅

@__Horizon__
2 hours ago

вроде понятно но что эти команды значат я вообще незнаю…

@ilyaryasniy2388
2 hours ago

спасибо лучший

@Berserk_321.
2 hours ago

Можно весь этот код сделать и в одном файле намного быстрее и который будет ещё и красивее я считаю что человек знающий базу сможет нормально всё сделать

@Max-hl3tv
2 hours ago

НАФІГА так багато js складно все одному зробити?

@Созвездие-к7н
2 hours ago

Есть у кого код банковского калькулятора на react?

@ХАЗЯЕВА2022
2 hours ago

Добрый день, Сергей! VS Code выдает данную ошибку, когда пробую что-нибудь вычислить на сайте проекта:
Uncaught ReferenceError ReferenceError: calculate is not defined

at <anonymous>
В чем может быть причина данной ошибки? Благодарю за ответ заранее!

@Tehnokrott
2 hours ago

Спасибо . Очень зашло. Только начал изучать js

@user-L0ve_y0u
2 hours ago

У меня действие в консоли не выводится. Пишет ошибка в 12 строчке index. js const result = calculate({

@Nigward-bo6fe
2 hours ago

Для чего каждой переменной в js давать в конце "Node"?

@deanwichester6412
2 hours ago

год учил js ,решал задачи на codewars 6 уровня ,но не знал что можно вызывать функцию из другого файла js ,думал нужен export/import

@gijomfitzgerald8521
2 hours ago

Умоляю,помогите
Все делал как по видео. Тысячу раз перепроверил. Вчера все работало,сегодня запускаю и нажимая на результат ничего не происходит. Код не менялся,все сохранилось, просто внезапно решило перестать работать. В ЧЕМ ПРОБЛЕМА?

@ПавлоМельник-г4о
2 hours ago

спасибо

@Paladinium
2 hours ago

Спасибо автору. Помогает лучше разобраться в мире JS

@nickkulmann
2 hours ago

Я что-то не понял, на 6.01 как файл calculate.js узнает о функциях из math.js. например sum(). В math.js вроде же нет экспорта у функций.

@ІваннаАндрієвська
2 hours ago

Бомба

@zuhaqi1737
2 hours ago

Видео точно не для начинающего

39
0
Would love your thoughts, please comment.x
()
x