繁体   English   中英

计算器节点 JS

Calculator Node JS

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在做一些 JS,我需要你们的帮助,对于这个计算器,我需要它不要关闭,而是返回并询问相同的问题,直到它得到正确的输入。 我知道我使用了 return calcInterface.close(); 它关闭的原因只是想看看它是否以这种方式工作。

//  import our package
           const readline = require("readline");

// Creating our interface

          const calcInterface = readline.createInterface({
          input: process.stdin,
          output: process.stdout,

    
});

          const validOperators = [
          "*",
          "-",
          "+",
          "/",
];

          calcInterface.question("What operation would you like to perform? ", 
          (operatorInput) => {
       if(!validOperators.includes(operatorInput)) {

        // Invalid operator
       console.log("That is not a valid operation, Please try again!");
        return calcInterface.close();
  }


          calcInterface.question("Please enter the first number ", (firstInput) => {
            const firstNumber = Number(firstInput);
            if(isNaN(firstNumber)) {

        // Invalid number
        console.log("This is not a number, Please try again!");
        return calcInterface.close();
    }


        calcInterface.question("Please enter the second number ", (secondInput) => {
            const secondNumber = Number(secondInput);
            if(isNaN(secondNumber)) {

                // Invalid number
                console.log("This is not a number, Please try again!", );
                return calcInterface.close();
            }

            const result = calculatorLogic(firstNumber, operatorInput, secondNumber);

            console.log(`Your Result Is: ${result}`);
            calcInterface.close();
        });
    });
});

       function calculatorLogic(firstNumber, operator, secondNumber) {
        if(operator === "+") return firstNumber + secondNumber;
        else if(operator === "-") return firstNumber - secondNumber;
        else if(operator === "*") return firstNumber * secondNumber;
        else if(operator === "/") return firstNumber / secondNumber;
} 
问题暂未有回复.您可以查看右边的相关问题.
1 Java Script + Node.js计算器问题

我是进入Web开发领域的“新”开发人员,我遇到了一个问题,我希望您对Stack Overflow的了解可以为您提供帮助。 我在班上问了几个干部和讲师,我们都为此感到困惑。 首先,我决定将所有代码都放在Gitlab存储库中,因此,如果您想查看整个内容(或者如果要添加它,请告诉我): 链接到 ...

2 JS中的计算器

我试图用JS制作一个非常简单的基本计算器。 对于计算器的“加法”部分,放入的数字将无法正确添加...例如:12 + 12表示为“1212”而不是24或6 + 15表示为“615”而不是21表示有谁告诉我为什么? ...

5 JS中的简单计算器

我用纯JS创建了一个简单的Web应用程序,通常我遇到了一些我不知道如何解决的问题。 首先,您可以在这里看到我的演示工具: http : //codepen.io/testerius/pen/EaOPEY } 工作方式:用户输入要创建的单位数量,然后JS代码为他提供所有计算要求。 ...

6 在 JS 中构建计算器的问题

我是这方面的完全初学者,并已开始通过免费代码营学习 javascript。 我正在尝试编写一个程序来使用基本的 javascript 制作计算器。 我的计算器似乎工作正常,只是它有几个我想解决的问题。 编辑以澄清我在这里寻求帮助的内容。 请使用以下操作在下面的代码段中运行我的代码,你就会明白我在问什 ...

7 js中的衣服尺寸计算器

我现在正在 js 中做一个衣服尺寸计算器小部件,现在它使用这个检查输入中的值 但是当我用几乎每个值调用它时,它都会返回 S 作为正确值。 编辑:这是 HTML 表单- ...

8 JS表格计算器

我制作了这个简单的计算器作为我在 JS 中的第一个项目。 我参加了一门课程,他们告诉我,程序员很“懒惰”,所以他们试图编写尽可能少的代码。 我的问题来了。 我认为我的计算器代码很长。 我想知道,是否有任何方法可以用更少的代码完成这个。 谢谢你的时间,祝你有美好的一天:) function resul ...

9 尝试用 JS 构建计算器

刚刚完成了从 YT 教程构建计算器的代码。 计算器看起来不错,但我无法让它工作。 我不明白我逐字逐句地做了视频中的所有事情。 谁能帮我吗? 我看了几次视频,但我无法让它工作,也不知道为什么。 我猜 appendNumber 变量有问题。 但我不确定仍然是 JS 的新手。 class ...

10 初学者JS计算器

我是JS领域的新手,我正在尝试构建一个基本的计算器。 一切都工作了这么长时间,但是我在计算器的结果屏幕上显示不同的元素时遇到问题。 当我单击1然后2时,1将消失,但我希望它保留以进行计算。 请帮忙!! var displayText = document.getEl ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM