Reference equality, shallow equality and deep equality
refer to the same object
user1 = {
name: "John",
address: {
line1: "55 Green Park Road",
line2: "Purple Valley"
}
}
user2 = user1;
console.log("user1 === user2", user1 === user2);
console.log("shallowEqual(user1, user2)", shallowEqual(user1, user2));
console.log("deepEqual(user1, user2)", deepEqual(user1, user2));
// user1 === user2 true // reference equality
// shallowEqual(user1, user2) true
// deepEqual(user1, user2) truesame data but are not referentially equal.
same content
equality with JSON.stringify
Last updated