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

¿Dónde está el error?

El problema en el código original es que el operador de comparación utilizado es "=", que es el operador de asignación, en lugar del operador de igualdad "==". Esto hace que la condición siempre se evalúe como verdadera, ya que el valor de "contrasenia" se está asignando a la variable "contraseniaDelSistema", en lugar de comparar si ambos valores son iguales.

Para corregir esto, debes utilizar el operador de igualdad "==", que compara si los valores de las variables son iguales. De esta manera, el sistema de inicio de sesión funcionará correctamente y solo permitirá el acceso cuando la contraseña ingresada sea igual a la contraseña del sistema.

1 respuesta

Hola Victor, espero que estés bien

¡Entiendo tu confusión! En el código que has compartido, el problema radica en el uso del operador de asignación "=" en lugar del operador de comparación "==". Esto hace que la condición dentro del bloque if siempre se evalúe como verdadera, ya que en realidad estás asignando el valor de contraseniaDelSistema a contrasenia, en lugar de compararlos.

Para corregir este error, deberías cambiar el operador "=" por "==", de modo que el código compare correctamente si la contraseña ingresada es igual a la contraseña del sistema. Aquí tienes cómo debería verse la línea corregida:

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

Con este cambio, el sistema solo permitirá el acceso cuando la contraseña ingresada sea realmente igual a la contraseña del sistema. Espero que esta explicación te haya sido útil.

Espero haber ayudado y buenos estudios!