Day 2: Operators: Arithmetic, Assignment, Comparison, Logical

 Type of Operators

  • Arithmetic Operator
  • Assignment Operator
  • Comparison Operator
String Operator
Logical Operator
Bitwise Operator
Ternary Operator
Type Operator
->

1) Arithmetic Operator
 
+) Plus

-) Minus

*)Multiply

/) Division (Top of Result)

%) Reminder(Bottom of Result) 

**) Exponential (ex. 5**2 = 5*5 = 25)

++) Increment

--) Decrement

2) Assignment Operator
=
+=
-=
*=
/=
**=
Shift Assignment Operator
>>=
<<=
>>>=
Bitwise Assignment Operator
&=
^=
|=
Logical Assignment Operator
&&=
||=
??=

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.question("Enter first number: ", (num1) => {
  readline.question("Enter second number: ", (num2) => {
    readline.question("Enter operator (+, -, *, /): ", (operator) => {
      const a = parseFloat(num1);
      const b = parseFloat(num2);
      let result;

      if (isNaN(a) || isNaN(b)) {
        console.log("Error: Invalid number.");
      } else {
        if (operator === "+") {
          result = a + b;
        } else if (operator === "-") {
          result = a - b;
        } else if (operator === "*") {
          result = a * b;
        } else if (operator === "/") {
          result = b !== 0 ? a / b : "Error: Division by zero.";
        } else {
          result = "Error: Invalid operator.";
        }
        console.log("Result: " + result);
      }

      readline.close();
    });
  });
});



Comments

Popular posts from this blog

Roadmap

Day 1: Variables: var, let, const