1
resposta

Resolução com ternário e validação simples

const usuarioBD = 'admin';
const usuario = 'teste';

if (typeof usuario === "string" && usuario != '') {
    usuario === usuarioBD ? console.log('Login bem-sucedido!') : console.log('Usuário inválido.');
} else {
    console.log('Não é um valor valido!');
}

//Usuário inválido.
1 resposta

Oi, Raonny! Como vai?

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

Gostei da forma como você combinou validação com typeof e ainda utilizou o operador ternário para deixar a verificação mais direta. A checagem usuario != '' junto com o tipo string mostra que você se preocupou em evitar valores vazios, o que é muito importante em validações de login.

Uma dica interessante para o futuro é usar o método trim() para remover espaços extras antes de validar. Veja este exemplo:


let usuario = ' admin ';
let usuarioBD = 'admin';

if (typeof usuario === "string" && usuario.trim() !== '') {
  usuario.trim() === usuarioBD 
    ? console.log('Login bem-sucedido') 
    : console.log('Usuário inválido');
} else {
  console.log('Valor inválido');
}

O método trim() remove espaços no início e no fim da string, evitando que um usuário válido seja recusado por causa de espaços extras.

Alura

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