Olá, eu resolvi o exercício (depois de ver a resposta) e até entendi. Porém estou em dúvida quanto ao meu erro da primeira vez. Eu usei o "==" ao invés do "=" na minha forma de pensar daria no mesmo porque o "tentativas" viraria o "tentativaFinal" que possui valor 3 e finalizaria o looping porém nesse caso a "tentativas" precisa receber o valor de "tentativaFinal" para fechar o looping. Teria como alguma alma caridosa me explicar porque o meu primeiro programa não funcionou por conta disso?
<script>
    var login = "alura";
    var senha = "alura321";
    var tentativas = 1;
    var tentativaFinal =3;
    while (tentativas<=tentativaFinal){
       var tentarLogin = prompt("Informe seu login:");
       var tentarSenha = prompt("Informe sua senha");
       if (tentarLogin==login && tentarSenha==senha){
          alert("Seja bem Vindo "+ login);
          tentativas==tentativaFinal;
       }
       else {
        alert("Tente novamente");
       }
    tentativas = tentativas +1;
    } 
</script> 
             
            