Fiz um código para calcular media aritmética e nao sei pq o navegador está concatenando o resultado. Segue o código:
<meta charset="UTF-8">
<h1> Boletim </h1>
Digite as notas da AV1 e da AV2 nos campos abaixo:
<br><br>
<input type="text" class="notaUm">
<br><br>
<input type="text" class="notaDois">
<br><br>
<button> Enviar </button>
<script>
function calculaMedia(a, b) {
var resultado = (a + b) / 2;
return resultado;
}
var inputUm = document.querySelector("input.notaUm");
var inputDois = document.querySelector("input.notaDois");
var button = document.querySelector("button");
button.onclick = function() {
alert("A média do aluno é " + calculaMedia(inputUm.value, inputDois.value));
var media = calculaMedia(inputUm.value, inputDois.value);;
if(media < 6) {
alert("O aluno está reprovado!");
} else {
alert("O aluno está aprovado!");
}
}
</script>
Ao colocar nos input's 20 e 30, por exemplo, o alert mostra 1015 (creio que venha de 20/2 concatenado à 30/2. Porque isso está acontecendo se eu usei parênteses na soma?