if (g1.checked = true)
Все ваши условия - это присвоения, которые всегда равны true
, особенно при первой проверке (присвоения - это выражения, которые оценивают присвоенное значение).
const obj = {}
const foo = (obj.rar = 'yasss!') // "=" is assignment, not comparison
console.log('obj.rar:', obj.rar) // 'yasss!', but you probably didn't expect this
console.log('foo:', foo) // also 'yasss!', but you probably expected boolean
Измените =
на ===
для сравнения:
if(g1.checked === true){
garageVal = 15000;
}else if(g2.checked === true){
garageVal = 30000;
} else if(g3.checked === true){
garageVal = 45000;
}
или просто опустите сравнение, поскольку element.checked
- логическое значениезначение уже.
if(g1.checked){
garageVal = 15000;
}else if(g2.checked){
garageVal = 30000;
} else if(g3.checked){
garageVal = 45000;
}