function runif() {
let a = document.getElementById('test').value;
if (a == 1) {
console.log("works");
}
}
function runswitch() {
let a = document.getElementById('test').value;
switch (a) {
case 1:
console.log("working");
break;
default:
break;
}
}
function runswitchOne() {
let a = parseInt(document.getElementById('test').value);
switch (a) {
case 1:
console.log("working");
break;
default:
break;
}
}
<form action="">
<input type="text" id="test">
<input type="button" onclick="runif()" value="click to check if">
<input type="button" onclick="runswitch()" value="click to check without parseInt">
<input type="button" onclick="runswitchOne()" value="click to check with parseInt">
</form>
Это форма, которую я создал с помощью ввода текста и двух кнопок.
В которой оператор if распознает ввод и выполняет операцию
Но в коммутаторе мне нужно разобрать, чтобы он распознал
Я не понимаю, почему это работает?Я знаю, что ввод текста дает жало, но если да, то как, если оператор if () работает без разбора?
обычно мы используем if (a == "1") для сравнения строки, а не if (a == 1)?
но даже так это работает