Actually, I was working with the JS switch statement. I used (!) in a switch statement, but it is not working. here's my code
function showResult(){
let firstNum = document.getElementById("num1").value;
firstNum = Number(firstNum);
let secNum = document.getElementById("num2").value;
secNum = Number(secNum);
let operator = document.getElementById("operator").value;
let getErrorElem = document.getElementById("error");
let getResElem = document.getElementById("res");
let result;
// alert(typeof(operator));
switch(operator){
case null:
case "":
getErrorElem.innerHTML = "Operatot field can't be empty";
break;
}
switch(!(operator)){
case "+":
case "-":
case "/":
case "*":
alert("You can only input (+, -, *, /) these signs in operator field");
break;
}
}
I got three values from the user, the first number, the second number and the operator in the operator field I only want (+,-,*,/) these values, except these values there's an error message. I used a switch statement to validate this field, but not working. If I use (if) statement it is working properly. Please explain that how can I validate this field with switch statement using ! operator.
It seems you need something like this:
function showResult(){
let firstNum = document.getElementById("num1").value;
firstNum = Number(firstNum);
let secNum = document.getElementById("num2").value;
secNum = Number(secNum);
let operator = document.getElementById("operator").value;
let getErrorElem = document.getElementById("error");
let getResElem = document.getElementById("res");
let result;
// alert(typeof(operator));
switch(operator){
case null:
case "":
getErrorElem.innerHTML = "Operatot field can't be empty";
break;
case "+":
case "-":
case "/":
case "*":
// Handle the right input.
break;
default:
alert("You can only input (+, -, *, /) these signs in operator field");
break;
}
}