Boa noite =D Estava fazendo alguns testes e um dos testes reparei que uma variavel ao receber um valor pelo html zerava quando interagia com outras variaveis. Foram criados outras variaveis jundo da mesma que sao inicializadas dento do JS para teste e apenas uma delas recebeu o valor correto. Existem dois casos em que ala funcionou, colocando dentro da função ou colocando um valor manual na variavel a. Gostaria de saber se tem alguma forma de ele reconhecer o valor sem precisar colcoar dentro da função.
Resultado do teste.
Entrada: 3
Sainda: a = 0 e b = 0 e c = 6
Resultado do segundo teste colocando o 'a' dentro da função
Entrada: 2
Saida: a = 2 e b = 3 e c = 4
<input type="number" id="num">
<button id="ativa" onclick="ativa()">Ativa</button>
<p id="print"></p>
<script>
const num = document.querySelector('#num')
const print = document.querySelector('#print')
let a = Number(num.value)
function ativa () {
let b = 0
let c = Number(num.value) *2
if(a > 0 && a < 5){
b = a + 1
}
print.innerHTML = `</br> a = ${a} e b = ${b} e c = ${c} `
}
</script>