본문 바로가기

자바스크립트

간단한 계산기 만들기: 사용자가 두 수를 입력하고 덧셈, 뺄셈, 곱셈, 나눗셈 등의 연산을 수행하는 계산기를 만듭니다.

반응형

간단한 계산기를 만들어 보겠습니다.

개념설명:
이 예제는 사용자로부터 두 개의 숫자를 입력받고, 사용자가 선택한 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하여 결과를 출력하는 간단한 웹 기반 계산기를 만드는 것입니다.

 

예제 코드:

<!DOCTYPE html>
<html>
<head>
    <title>간단한 계산기</title>
</head>
<body>
    <h1>간단한 계산기</h1>
    <label for="num1">첫 번째 숫자: </label>
    <input type="number" id="num1"><br><br>
    <label for="num2">두 번째 숫자: </label>
    <input type="number" id="num2"><br><br>
    <label for="operator">연산 선택: </label>
    <select id="operator">
        <option value="add">덧셈</option>
        <option value="subtract">뺄셈</option>
        <option value="multiply">곱셈</option>
        <option value="divide">나눗셈</option>
    </select><br><br>
    <button onclick="calculate()">계산</button><br><br>
    <p id="result">결과: </p>

    <script>
        function calculate() {
            const num1 = parseFloat(document.getElementById("num1").value);
            const num2 = parseFloat(document.getElementById("num2").value);
            const operator = document.getElementById("operator").value;
            let result;

            switch (operator) {
                case "add":
                    result = num1 + num2;
                    break;
                case "subtract":
                    result = num1 - num2;
                    break;
                case "multiply":
                    result = num1 * num2;
                    break;
                case "divide":
                    if (num2 !== 0) {
                        result = num1 / num2;
                    } else {
                        result = "나눗셈은 0으로 나눌 수 없습니다.";
                    }
                    break;
            }

            document.getElementById("result").textContent = "결과: " + result;
        }
    </script>
</body>
</html>

 


전문용어 상세하게 설명:

<label>: HTML 폼 요소의 라벨을 정의합니다.
<input>: 사용자로부터 입력을 받기 위한 HTML 입력 요소입니다. type 속성은 입력 유형을 정의합니다.
<select>: 드롭다운 목록을 생성합니다.
<button>: 클릭 가능한 버튼을 생성합니다.
parseFloat(): 문자열을 부동 소수점 숫자로 변환하는 JavaScript 함수입니다.
switch 문: 다양한 조건에 따라 다른 코드 블록을 실행하는 JavaScript 제어 구조입니다.

반응형