Почему 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 являются числами, что не так?


Ответы (0 шт):