JavaScript 制作简单计算器程序

要理解此示例,您应了解以下 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

在上面的示例中,系统会提示用户输入一个 运算符+-*/)和两个数字。

parseFloat() 将数字 字符串 值转换为浮点数值。

使用 if...else if...if 语句来检查用户输入的运算符条件。执行相应的操作并显示输出。


示例 2:使用 switch 的简单计算器

// 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

在上面的程序中,系统会要求用户输入 +-*/,以及两个数字。然后,switch 语句根据用户输入执行相应的 case。


另请阅读

在我们结束之前,让我们用下面的挑战来检验您对 JavaScript 制作简单计算器程序的知识!您能解决以下挑战吗?

挑战

编写一个函数来执行基本的算术运算。

  • 操作包括:+ 表示加法,- 表示减法,* 表示乘法,/ 表示除法。
  • 给定 num1num2op 来指定要执行的操作,返回结果。
  • 例如,如果 num1 = 5op = "+"num2 = 3,则预期输出为 8
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战