Olá pessoas, esta aula foi de refatoramento do código anterior certo, mesmo refatorando ainda fiquei com uma dúvida:
- Por que ele não declarou as const's antes do "IF" dentro da função?
Na minha mente isso se torna mais claro, vejam o exemplo abaixo que fiz em meu código e me corrijam se eu estiver errado por favor!
const alunos = ["João", "Juliana", "Ana", "Caio"];
const medias = [10, 8, 7.5, 9];
const listaMatrizAlunosMedias = [alunos, medias]; // matriz, lista de duas dimensões
function exibeNomeNota(aluno) {
// const listaAlunos = matrizAlunosMedia[0];
// const listaMedia = matrizAlunosMedia[1];
const [listaAlunos, listaMedias] = listaMatrizAlunosMedias;
// esta const substitui as const's das linhas 7 e 8;
const nomeAluno = listaAlunos.indexOf(aluno);
const mediaAluno = listaMedias[nomeAluno];
if (listaMatrizAlunosMedias[0].includes(aluno)) {
console.log(`O nome do Aluno é ${aluno}, e sua média foi ${mediaAluno}.`);
} else {
console.log(
`Aluno(a) de nome ${aluno}, não foi encontrado na lista de alunos.`
);
}
}
exibeNomeNota("João");
exibeNomeNota("Juliana");
exibeNomeNota(alunos[2]);
// para executar no navegador
alert("Olá, bem vindo a pesquisa de alunos!");
const pesquisaAluno = prompt("Qual o nome do aluno para pesquisa?");
exibeNomeNota(pesquisaAluno);
Pra mim, fez mais sentido eu declarar dentro da função, mas antes do IF, lendo de cima pra baixo, talvez alguém também me entenda kkk
Anteriormente eu havia declarado fora da função, funciona também mas creio que não se faz necessário pois código será lido mesmo antes de ser executada a chamada, então, será por isso que ele declara também dentro do IF, para que seja lido somente se nome do aluno estiver dentro da lista ???
Bom é isso!