Как переписать код, чтобы при итерации добавлялся +1 балл?

Здравствуйте.

`calc.onclick = function() {
    var myform = this.form,
        chbx = myform['mytest'],
        chnm = myform['myname'],
        sum = 0;
    for (var i = 0; i < chbx.length; i++) {
        if (chbx[i].checked && (chbx[i].value == 'Дождь' || chbx[i].value == 'Снег'))
            sum++;
    }
    for (var i = 0; i < chnm.length; i++)
        if (chnm[i].checked && (chnm[i].value == 'Ваня'))
            sum++;
    if (myform.street.value == 'Московская') sum++;

    myform.result.value = sum;
    if (sum > 2) {
        document.querySelector('.good-answer').style = "display: block;"
    }
    // if (sum < 2) {
    //     document.querySelector('.bad-answer').style = "display: block;"
    // }
    if (sum < 3 || sum == 2) {
        document.querySelector('.bad-answer').style = "display: block;"
    }
};

есть такой код. В условии
if (chbx[i].checked && (chbx[i].value == 'Дождь' || chbx[i].value == 'Снег')) sum++; при выполнении условия sum++ добавляется в итоге +2 балла или +1 балл при совпадении 1 из условий. Нужно сделать так, чтобы при совпадении 2 этих слов sum++ добавлялся +1 балл, а если 1 слово совпадает, то не добавляется ничего.


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

Автор решения: Александр Сычёв

Замените || на &&.

|| - логическое ИЛИ && - логическое И

В вашем случае нужно чтобы Дождь И Снег, тогда прибавляет +1, А сейчас Дождь или Снег

→ Ссылка