簡単な電卓を作るJavaScriptプログラム

例1:if..else if … elseを使用した単純な電卓

// program for a simple calculator

// take the operator input
const operator = prompt('Enter operator ( either +, -, * or / ): ');

// take the operand input
const number1 = parseFloat(prompt('Enter first number: '));
const number2 = parseFloat(prompt('Enter second number: '));

let result;

// using if...else if... else
if (operator == '+') {
    result = number1 + number2;
}
else if (operator == '-') {
    result = number1 - number2;
}
else if (operator == '*') {
    result = number1 * number2;
}
else {
    result = number1 / number2;
}

// display the result
console.log(`${number1} ${operator} ${number2} = ${result}`);

出力

Enter operator ( either +, -, * or / ): *
Enter first number: 3.4
Enter second number: 5.6
3.4 * 5.6 = 19.04

上記の例では、ユーザーは演算子を入力するように求められます( +* または /)と2つの数字。

ザ・ parseFloat() 数値文字列値を浮動小数点値に変換します。

ザ・ if...else if...if ステートメントは、ユーザーがオペレーターに入力した条件を確認するために使用されます。 対応する操作が実行され、出力が表示されます。


例2:スイッチ付きの単純な電卓

// program for a simple calculator
let result;

// take the operator input
const operator = prompt('Enter operator ( either +, -, * or / ): ');

// take the operand input
const number1 = parseFloat(prompt('Enter first number: '));
const number2 = parseFloat(prompt('Enter second number: '));

switch(operator) {
    case '+':
         result = number1 + number2;
        console.log(`${number1} + ${number2} = ${result}`);
        break;

    case '-':
         result = number1 - number2;
        console.log(`${number1} - ${number2} = ${result}`);
        break;

    case '*':
         result = number1 * number2;
        console.log(`${number1} * ${number2} = ${result}`);
        break;

    case '/':
         result = number1 / number2;
        console.log(`${number1} / ${number2} = ${result}`);
        break;

    default:
        console.log('Invalid operator');
        break;
}

出力

Enter operator: +
Enter first number: 4
Enter second number: 5
4 + 5 = 9

上記のプログラムでは、ユーザーはどちらかを入力するように求められます +* または /、および2つの数字。 そうして switch ステートメントは、ユーザー入力に基づいてケースを実行します。



Hope this helps!

Source link