

El problema es que simpre me bota "true" a pesar de que sea un usuario falso, dejo la parte que no esta funcionando del codigo aqui

Notese que se que existen maneras de hacerlo sin usar el bucle con el condicional, pero la verdad me intriga saber porque no funciona este codigo :/
Código
var loginUser = prompt("Usuario: "); var loginPassword = prompt("Contraseña: "); var login = false; var faceID = 0; //************************************************************************************************************************************************ var gamersX = ["john", "federico"]; var gamersOb = gamersX.slice(); var initialSize = 40; var positionDateY = 20; function player(name, level, team, size) { this.name = name; this.level = level; this.team = team; this.size = size + level; } gamersX[0] = new player("John", 1, "B", initialSize); gamersX[1] = new player("Federico", 4, "A", initialSize); //************************************************************************************************************************************************* for (var i = 0; i < gamersOb.length; i++) { if (gamersOb[i] === loginUser) { login = true; faceID = i; break; } else { login = false; faceID = i; } } if (login = true) { document.write("pepe esta feliz :D"); } else { document.write("pepe esta sad :,v"); }