antes de ver que el código tenia un error en la condicional "=", agregué "console.log(contrasenia);"... y de igual forma logró funcionar sin necesidad de cambiar el "=" por "=="¿Por qué?
antes de ver que el código tenia un error en la condicional "=", agregué "console.log(contrasenia);"... y de igual forma logró funcionar sin necesidad de cambiar el "=" por "=="¿Por qué?
Hola, habria que ver el codigo completo para poder darte una opinion.
Cuando dices que funcionó supongo que te refieres a que enseñó el mensaje de "Acceso al sistema garantizado". Supongo.
Es necesario cambiar el if (contrasenia = contraseniaDelSistema) a if (contrasenia == contraseniaDelSistema). Porque como ya hemos visto en los videos anteriores, un solo = es para definir un valor. Lo que quiere decir que en véz de comprar si contrasenia y contraseniaDelSistema tienen el mismo valor, lo que hace es pasar el valor de contrasenia a contraseniaDelSistema . Por eso es que el if sigue adelate y deja entrar, porque no está comparando los valores
Es Correcto lo que dice Diego , el igual "=" se utiliza para asignación y el == para comparación
Por ejemplo el usuario ingreso el 155 como contraseña, entonces tenemos que Contrasenia es 155 ahora, if (contrasenia = contraseniaDelSistema) le estamos diciendo al sistema que asigne el 155 a contraseniaDelSistema, lo cual hace que la condición se cumpla y deja ingresar. Por eso es necesario colocar el "==" para que no haga una asignación, si no una comparación.
Gracias por util el aporte