Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

JavaScript 制作简单计算器的程序

用于制作简单计算器的 JavaScript 程序

在这个例子中,您将学习编写一个程序,用 JavaScript 制作一个简单的计算器。
要理解此示例,您应该了解以下JavaScript 编程主题:
JavaScript if...else 语句 JavaScript Switch 语句

示例 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: 带开关的简单计算器

// 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 语句根据用户输入执行案例。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4