개요
console.log({ a: 123 } == { a: 123 }) // False console.log({ a: 123 } === { a: 123 }) // False
참조데이터는 reference가 같은지를 보기 때문에, 내부 데이터가 같더라도 별개로 본다. (당연함)
따라서 내부 데이터가 동일한 지를 검사하려면 내부 데이터를 돌면서 하나씩 다 비교해야하는데, 직접 만들어도 되지만 만들어져있는 라이브러리를 활용하자면
node-deep-equal
등이 있다.사용법
$ yarn add deep-equal
import * as deepEqual from 'deep-equal' console.log(deepEqual({ a: 123 }, { a: 123 })) // True