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
Post a Comment