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

Desafio ¿Dónde está el error?

javascript
let contraseniaDelSistema = "contraseniaPrueba!";

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

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

Para que el código funcione adecuadamente se deberia cambiar los signos de igual, porque se está utilizando solo un igual (=), en vez de dos (==). Al usar solo uno (=) se está asignando en vez de comparar ( el cual se hace con los dos signos). Entonces al tener contrasenia = contraseniaDelSistema está asignando un nuevo valor a la variable y haciendo que contraseniaDelSistema tenga el mismo valor que contrasenia.
Entonces para solucionar esto unicamente deberia agragar un signo más de igual para asi poder hacer la comparación correctamente. El resultado final quedaria contrasenia == contraseniaDelSistema en donde si se estaria comparando las dos variables.

Asignación (=)
Comparación (==)

Como quedaria solucionado:
javascript
let contraseniaDelSistema = "contraseniaPrueba!";

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

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

1 respuesta

Raquel: Estoy de acuerdo, Muchas gracias por tu Post!

Yo me ayude de la información disponible en la web (Ej: https://www-c--sharpcorner-com.translate.goog/article/difference-between-and-in-javascript2/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sge)

Una observación sobre los Operadores:
Hay diferencia entre == (doble igual) y === (triple igual)
== realiza una comparación de "igualdad flexible", donde intenta convertir los operandos a un tipo común antes de compararlos
=== realiza una "comparación estricta", donde no realiza ninguna conversión

Si estamos usando una contraseña, lo recomendable seria usar ===

En vez de: if (contrasenia = contraseniaDelSistema){

Usar: if (contrasenia === contraseniaDelSistema) {

Saludos!