<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var totalFamiliares = parseInt(prompt("Quantidade de familiares?"));
var numero = 1;
while(numero <= totalFamiliares) {
var totalIdades = 0;
var idade = parseInt(prompt("Informe idade do familiar"));
totalIdades = totalIdades + idade;
numero++;
}
media = totalIdades/totalFamiliares;
mostra("A média é " + media);
mostra("FIM");
</script>
Olá, minha dúvida é referente ao escopo do while, já estudei lógica de programação em java e lá (se não estiver enganado) se eu declaro uma variável dentro do escopo do while eu não consigo acessa-la fora dele pois quando o laço while terminar as variaveis declaradas dentro dele somem da memória também, porém eu percebi que no código acima eu declaro a variável totalIdades dentro do while, e quando o while finalizar as repetições fora do seu escopo eu consigo pegar o valor de totalIdades atual e fazer a divisão.
Minha dúvida é, em javascript essa regra que ocorre no java sobre declaração de variáveis dentro de um escopo não se aplica? Eu posso declarar uma variavel dentro de um escopo e conseguir acessa-la fora dele também