Here is a simple calculator from an exercise that uses the switch
structure:
let num1 = prompt("Enter a number:",0);
let num2 = prompt("Enter another number:",0);
let operator = prompt("Enter an operation +, -, *, /");
if ((Number.isNaN(num1)) || (Number.isNaN(num2))) {
alert("Invalid entry, enter numbers.")
} else {
switch(operator) {
case "+":
alert(num1 + num2);
break;
case "-":
alert(num1 - num2);
break;
case "*":
alert(num1 * num2);
break;
case "/":
alert(num1 / num2);
break;
default:
alert("Enter a valid operator");
}
}
Why is it that I need to use quotes in each one of the cases in switch?
Why can’t it be?
let num1 = prompt("Enter a number:",0);
let num2 = prompt("Enter another number:",0);
let operator = prompt("Enter an operation +, -, *, /");
if ((Number.isNaN(num1)) || (Number.isNaN(num2))) {
alert("Invalid entry, enter numbers.")
} else {
switch(operator) {
case +:
alert(num1 + num2);
break;
case -:
alert(num1 - num2);
break;
case *:
alert(num1 * num2);
break;
case /:
alert(num1 / num2);
break;
default:
alert("Enter a valid operator");
}
}