JavaScript 중급: 얕은 비교 vs 깊은 비교
얕은 비교 (Shallow Compare)
- 원시 자료형: 값을 비교한다. (숫자, 문자열 등)
- 참조 자료형: 값 혹은 속성이 아니라 참조되는 위치를 비교한다. (배열, 객체)
➡️ 같은 값을 가지고 있어도 다르다고 인식한다.
깊은 비교
- 객체의 경우에도 값으로 비교한다.
1) Object depth가 깊지 않은 경우: JSON.stringify()
2) Object depth가 깊은 경우: lodash라이브러리의 isEqual()
사용