[[post-igualdad]]
la diferencia entre == y === es que == **permite [[javascript-coercion |
coerción]] de tipos** y === no lo permite. |
Un dato importante es que si los tipos de ambos valores en la operacion son iguales, se puede decir que los algoritmos de comparación hacen exactamente lo mismo y te darán el mismo resultado:
var a = 42;
var b = 40;
var c = 42;
a == b; // false
a === b; // false
a == c; // true
a === c; // true
toString
, toNumber
, toBoolean
y toPrimitive
.para poder hacer comprobaciones de los valores de los objetos, tenemos que verificar cada uno de los atributos y sus valores. Esta operacion puede ser algo compleja, te propongo tres opciones:
JSON.stringify()
)isEqual
de lodash
.