두 객체가 같은지 비교하기

이 말에는 두가지 의미가 담겨있다.

  1. 두 객체의 참조가 같은것인지?
  2. 두 객체의 내용이 같은것이지?

두 객체의 참조가 같은가?

var obj = { 'title' : 'hello'; };
var obj2 = obj;
obj === obj2 // true

두 객체의 내용이 같은가?

var obj = { 'title' : 'hello' }
var obj2 = { 'title' : 'hey' }
obj === obj2 // true

JSON.stringify()

var arr1str = JSON.stringify(arr1);
var arr2str = JSON.stringify(arr2);
console.log(arr1str === arr2str); // true

<aside> 💡 객체를 재귀적으로 탐색하면서 값이 같은지를 확인하는 방법도 있다.

</aside>

순수함수

함수 외부에 어떤 변형도 가하지 않는 함수를 의미한다.