Почему JS выдает NaN в выражении sum = sum + variant?
Вот кусок кода:
document.querySelector(".but").onclick = choice;
function choice() {
let sum = 0;
let variant = 0;
let radio = document.querySelectorAll(".a1");
for (let i = 0; i < radio.length; i++) {
if (radio[i].checked) {
variant = radio[i].value;
}
sum += +variant;
document.querySelector(".out-block1").innerHTML =
"У Вас " + sum + " баллов.";
document.querySelector(".out-block2").innerHTML = i;
}
}
И sum и variant являются числами, что не так?