Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

contraseniaDelSistema

Aquí el error tiene que ver con el signo =, así solito, asigna un valor, mientras que si lo escribes dos o tres veces el código hace la comparación. Es decir compara si contrasenia y contraseniaDelSistema tienen el mismo valor y el mismo tipo, lo que es más seguro para evitar errores. Entonces queda así:

let contraseniaDelSistema = "contraseniaPrueba!";

let contrasenia = prompt("Ingrese la contraseña del sistema:");

if (contrasenia === contraseniaDelSistema){
    alert("Acceso al sistema garantizado");
}
1 respuesta

¡Hola! Parece que estás en el camino correcto al utilizar el operador de comparación estricta === en tu código. Este operador no solo compara los valores, sino también los tipos de datos, lo que es muy útil para evitar errores comunes en la programación.

En tu ejemplo, estás comparando dos cadenas de texto, contrasenia y contraseniaDelSistema, para verificar si son exactamente iguales. Si el usuario ingresa la contraseña correcta, el mensaje "Acceso al sistema garantizado" se mostrará en una alerta.

Un pequeño consejo: asegúrate de que los usuarios sepan que deben ingresar la contraseña exactamente como está definida, incluyendo mayúsculas, minúsculas y cualquier carácter especial. Esto puede ayudar a evitar confusiones al ingresar la contraseña.

Aquí tienes un ejemplo práctico de cómo podrías implementar esto:

let contraseniaDelSistema = "contraseniaPrueba!";

let contrasenia = prompt("Ingrese la contraseña del sistema:");

if (contrasenia === contraseniaDelSistema) {
    alert("Acceso al sistema garantizado");
} else {
    alert("Contraseña incorrecta, por favor intente de nuevo.");
}

En este ejemplo, también he añadido un mensaje para el caso en que la contraseña sea incorrecta, lo cual puede ser útil para los usuarios.

Espero haber ayudado y buenos estudios!