Vemos que hacemos una comparación débil con el operador ==, esto significa que solo compararemos los valores de a y b, por ende obtendremos un true.
En el segundo console.log:
console.log(a===b);
Hacemos una comparación estricta usando el operador ===, esto significa que compararemos valores y tipos de datos, a y b tienen el mismo valor, pero a es de tipo number y b esta siendo inicializada usando el contructor Number, por ende es un objeto; entonces obtendremos un false.
En el tercer console.log
console.log(b===c);
Al igual que el caso anterior, intentamos comparar de manera estricta un objeto contra un número, entonces tendremos como resultado un false.
Conclusión: trata de usar simpre ===.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Repuesta correcta:
C:
true
false
false
Veamos por que.
En el primer
console.log
:Vemos que hacemos una comparación débil con el operador
==
, esto significa que solo compararemos los valores dea
yb
, por ende obtendremos untrue
.En el segundo
console.log
:Hacemos una comparación estricta usando el operador
===
, esto significa que compararemos valores y tipos de datos,a
yb
tienen el mismo valor, peroa
es de tiponumber
yb
esta siendo inicializada usando el contructorNumber
, por ende es un objeto; entonces obtendremos unfalse
.En el tercer
console.log
Al igual que el caso anterior, intentamos comparar de manera estricta un objeto contra un número, entonces tendremos como resultado un
false
.Conclusión: trata de usar simpre
===
.