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