En realidad, estaba trabajando con la declaración de cambio de JS. Utilicé (!) en una declaración de cambio, pero no funciona. aquí está mi código
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; } }Obtuve tres valores del usuario, el primer número, el segundo número y el operador en el campo del operador Solo quiero (+,-,*,/) estos valores, excepto estos valores hay un mensaje de error. Usé una declaración de cambio para validar este campo, pero no funcionó. Si uso la declaración (if), está funcionando correctamente. ¡Explique cómo puedo validar este campo con la declaración de cambio usando! operador.
Parece que necesitas algo como esto:
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; } }