I am trying to compare 2 different javascript objects by the default value. if both objects are bearing same value then it shall return true please see the code below.
let user1 = {
name: "John",
[Symbol.toPrimitive]() {
return this.name;
}
};
let user2 = {
name: "John",
[Symbol.toPrimitive]() {
return this.name;
}
};
console.log(user1 == user2); //expecting 'John' == 'John' and so true
if I use
(user1.toString() == user2.toString()) //true
(user1 == user2.toString()) //true
(user1.toString() == user2) //true
(user1 == user2) //false
But what I would like to see if
(user1 == user2) //expecting true but currently its giving false