Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

Consulta

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é?

4 respuestas

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

solución!

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