2
respostas

Uso de ternário em uma propriedade com valor booleano

No exercício do curso, eu preferi considerar a propriedade do objeto com valor do tipo booleano, e na hora de exibir, usar um operador ternário para exibir no console.

const dispositivos = [
{nome: 'impressora', status: true},
{nome: 'telefone', status: false},
{nome: 'catraca', status: true}
]

for (const dispositivo of dispositivos) {
console.log(Dispositivo: ${dispositivo.nome} | Status: ${dispositivo.status ? 'ativo' : 'inativo'})
}

2 respostas

Oi, Alexandre! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Com base no que você explicou, chamou atenção o uso do operador ternário para transformar um valor booleano em uma mensagem mais clara no console.log. Essa escolha deixa a leitura da saida mais simples e mostra um bom entendimento de como trabalhar com propriedades booleanas em objetos.

Uma dica interessante para o futuro é usar map para gerar um novo array apenas com as informacoes formatadas antes de exibir. Veja este exemplo:


const dispositivosFormatados = dispositivos.map(d => {
  return `Dispositivo: ${d.nome} | Status: ${d.status ? 'ativo' : 'inativo'}`;
});

console.log(dispositivosFormatados);

Esse código cria um novo array com textos prontos para exibição, facilitando reutilização e organização do código.

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

Olá Rafaela, muito obrigado pelo retorno, e pela sugestão de utilizar o map() para personalizar uma mensagem para os dispositivos de uma forma mais amigável. Realmente essa estratégia é bem eficiente, pois permite uma reutilização dessa mensagem por meio da variável dispositivosFormatados.