claramente (jimmy22@mail.com === "benjamin@icloud.com" || "lame@mail.com") debería devolver falso
Entonces, ¿por qué está imprimiendo "correo electrónico en primer lugar: jimmy22@mail.com"?
cuando debería imprimir "el correo electrónico era: jimmy22@mail.com"
código a continuación
let email = auth.currentUser.email if(email === "benjamin@icloud.com" || "lame@mail.com") { alert("email in first : " + auth.currentUser.email ) checkUserIsNotAlreadyInGame() return } else { alert("email was :" + auth.currentUser.email ) return }imprime "correo electrónico en primer lugar: jimmy22@mail.com"
su expresión siempre se evaluará como verdadera porque cae en la cadena "lame@mail.com" que siempre se evalúa como verdadera en la condición.
cambie su condición a la siguiente:
if(email === "benjamin@icloud.com" || email === "lame@mail.com")entonces obtendrías el resultado esperado