1
resposta

[Dúvida] Duvida sobre explicação

Quando faço a parte em que ele faz a condição se o comprador for > = que 18 ai a lista não pode mostrar oq foi vendido assim como explicado pelo professor no vídeo, porém acontece exatamente ao contrário.

console.log(Trabalhando com condicionais); const listaDeDestinos = new Array( Salvador, São Paulo, Rio de Janeiro );

const idadeComprador = 15; console.log("Destinos Possíveis:"); console.log(listaDeDestinos);

if(idadeComprador >= 18){ console.log("Comprador maior de idade") listaDeDestinos.splice(1,1);//removendo item

}

console.log(listaDeDestinos);

no terminal fica assim: Trabalhando com condicionais Destinos Possíveis: [ 'Salvador', 'São Paulo', 'Rio de Janeiro' ] Comprador maior de idade [ 'Salvador', 'Rio de Janeiro' ]

ai caso eu mude o 15 na variável por 21, acontece da forma ao contrário tbm: Trabalhando com condicionais Destinos Possíveis: [ 'Salvador', 'São Paulo', 'Rio de Janeiro' ] [ 'Salvador', 'São Paulo', 'Rio de Janeiro' ]

1 resposta

Olá, Felipe.

Tudo bem?

Quando você define idadeComprador como 15, o bloco if não deve ser executado porque 15 não é maior ou igual a 18. Portanto, a lista de destinos deve permanecer inalterada, e você não deve ver a mensagem "Comprador maior de idade".

Quando você define idadeComprador como 21, o bloco if deve ser executado porque 21 é maior ou igual a 18. Portanto, um item deve ser removido da lista, e você deve ver a mensagem "Comprador maior de idade".

Parece que o comportamento que você descreveu está correto de acordo com a lógica do código. No entanto, se você deseja adicionar uma mensagem para o caso em que o comprador não é maior de idade, você pode usar um else para capturar essa condição. Veja como ficaria:

console.log(`Trabalhando com condicionais`);
const listaDeDestinos = new Array(
    `Salvador`,
    `São Paulo`,
    `Rio de Janeiro`
);

const idadeComprador = 15; // ou 21 dependendo do teste
console.log("Destinos Possíveis:");
console.log(listaDeDestinos);

if(idadeComprador >= 18){
    console.log("Comprador maior de idade");
    listaDeDestinos.splice(1,1); // removendo item
} else {
    console.log("Não é maior de idade e não posso vender");
}

console.log(listaDeDestinos);

Com essa alteração, se o idadeComprador for menor que 18, você verá a mensagem "Não é maior de idade e não posso vender". Isso deve ajudar a entender melhor o fluxo do seu código.

Espero ter ajudado e bons estudos!