Skip to content

Instantly share code, notes, and snippets.

@KyleMit
Created June 27, 2020 03:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KyleMit/1e7685c5312284a7790766cb55f2a11a to your computer and use it in GitHub Desktop.
Save KyleMit/1e7685c5312284a7790766cb55f2a11a to your computer and use it in GitHub Desktop.
JavaScript Reference vs Value Equality
var personOne = {name: "Kyle", age: 22}
var personTwo = {name: "Kyle", age: 22}
// referential equality
let refEqual = personOne == personTwo
let isValueEqual = (obj1, obj2) => {
return Object.keys(obj1).every(key => obj1[key] == obj2[key])
}
// value equality (deep equality)
let valEqual = isValueEqual(personOne, personTwo)
console.log({personOne})
console.log({personTwo})
console.log({refEqual})
console.log({valEqual})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment