Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでcase計算機を切り替える


たとえば、電卓を作成するには、このような文字列を受け取るJavaScript関数を作成する必要があるとします-

"4 add 6"
"6 divide 7"
"23 modulo 8"

基本的に、文字列には両側に2つの数字が含まれ、中央の操作を表す文字列が含まれるという考え方です。

真ん中の文字列は、これら5つの値のいずれかを取ることができます-

"add", "divide", "multiply", "modulo", "subtract"

私たちの仕事は、文字列に基づいて正しい結果を返すことです

この関数のコードを書いてみましょう-

const problem = "3 add 16";
const calculate = opr => {
   const [num1, operation, num2] = opr.split(" ");
   switch (operation) {
      case "add":
         return +num1 + +num2;
      case "divide":
         return +num1 / +num2;
      case "subtract":
         return +num1 - +num2;
      case "multiply":
         return +num1 * +num2;
      case "modulo":
         return +num1 % +num2;
      default:
         return 0;
   }
}
console.log(calculate(problem));

出力

コンソールの出力:-

19

  1. JavaScript文字列をブール値に変換します

    JavaScriptで文字列をブール値に変換するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head> <body> <h1>Converting strin

  2. JavaScriptのswitchステートメントにreturnステートメントを含めることはできますか?

    JavaScriptのswitchステートメントは、関数内に存在する場合、returnステートメントを含めることができます。この関数はswitchステートメントの値を返し、switchステートメントの後のコードは実行されません。 以下は、JavaScriptのswitchステートメントにreturnステートメントを含めるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&qu