1
resposta

Por que o professor coloca o valor da variável como false?

Eu não entendi bem o porquê que o professor coloca o valor dessa variável let destinoExiste = false já de cara, alguém saberia me explicar?

const listaDeDestinos = new Array(
    `Salvador`,
    `São Paulo`,
    `Rio de Janeiro`
);

const idadeComprador = 18;
const estaAcompanhada = false;
let temPassagemComprada = false;
const destino = "Curitiba";

console.log("\n Destinos possíveis:");
console.log(listaDeDestinos)

const podeComprar = idadeComprador >= 18 || estaAcompanhada == true; 

let contador = 0;
let destinoExiste = false;
while(contador < 3){
    if (listaDeDestinos[contador] == destino){
        console.log("Destino existente.")
        destinoExiste = true;
        break; 
    }

    contador += 1;
}
console.log("Destino existe: ", destinoExiste)
1 resposta

Boa tarde!

A variável precisa ser inicializada com false, pois a inteligencia para a troca de valor está dentro do while -> if.

Se você inicializar a variável como 'true', mesmo após passar pelo loop, a variável ficará como 'true', e o destino não existe na lista. E isto representa um bug.