JavaScriptCondicionaisintermediario

Sistema de login

Em sistemas reais, como apps de banco ou redes sociais, o login verifica se usuário e senha conferem exatamente. Usar === garante que a comparação seja estrita, evitando bugs causados por tipos diferentes. O operador && é essencial para checar duas condições ao mesmo tempo — por exemplo, se ambos os campos estão corretos. Dominar isso é a base para qualquer autenticação simples.

O PROBLEMA

Declare usuário e senha fixos. Compare com valores informados e diga se login foi bem-sucedido.

EXEMPLO

usuario="admin", senha="1234" → Login bem-sucedido!
usuario="admin", senha="0000" → Incorreto.

SOBRE O CONCEITO

O exercício usa if com === e && para comparar valores fixos com os informados. O erro comum é usar == em vez de ===: com ==, a string '1234' seria considerada igual ao número 1234, mas isso é perigoso em códigos reais porque mascara diferenças de tipo. Outro erro é usar & (operador bitwise) no lugar de && (lógico), que opera sobre bits e não faz a conjunção esperada. Ao declarar const usuario = 'admin' e const senha = '1234', e então comparar com if (usuarioDigitado === usuario && senhaDigitada === senha), você garante que ambos os valores correspondam exatamente. Se alguma condição falhar, o else exibe a mensagem de erro.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript