Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Exercicio Controle de acesso com manutenção

Ola, segue minha resolução do exercicio, fiquei um pouco em duvida na utilização do '!' para reduzir a condição.

const carrinhoVazio = true;
// if (carrinhoVazio === false) {
//     console.log('Compra finalizada com sucesso!');
// } else {
//     console.log('Não é possível finalizar a compra: carrinho vazio');
// }

if (!carrinhoVazio) {
    console.log('Compra finalizada com sucesso!');
} else {
    console.log('Não é possível finalizar a compra: carrinho vazio');
}
1 resposta

Oi, Stephanie! Tudo bem?

Agradeço por compartilhar sua atividade sobre: Controle de acesso com manutenção.

A escolha de substituir a comparação explícita pelo operador de negação ! deixou a estrutura limpa. O uso do ! funciona invertendo o valor booleano da variável. Como carrinhoVazio começa valendo true, a expressão !carrinhoVazio vira false, o que direciona a execução perfeitamente para o bloco else.

Uma dica interessante para o futuro é utilizar o operador ternário para deixar condicionais simples ainda mais diretas em poucas linhas de código.


const carrinhoVazio = true;
const mensagem = !carrinhoVazio ? 'Compra concluida' : 'Carrinho vazio';
console.log(mensagem);

O operador avalia a condição antes do ponto de interrogação e escolhe o primeiro texto se for verdadeiro ou o segundo após os dois pontos se for falso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!