Dandy Now!
  • [ 언어·프레임워크/JavaScript ]
    [JavaScript] JavaScript Array.includes() 와 객체에서 구조적 동일성과 참조 동일성 문제
    2025-04-17 11:42:11
    JavaScript Array.includes() 와 객체에서 구조적 동일성과 참조 동일성 문제JavaScript에서 Array.prototype.includes() 메서드를 사용할 때, 객체와 원시 값(숫자, 문자열 등)을 다룰 때 어떻게 동작하는지 이해하는 것이 중요핟다.핵심 차이: 참조 vs. 구조원시 값의 경우, includes()는 배열의 요소 중 검색하는 값과 엄격하게 같은 (===) 요소가 있는지 확인한다.하지만 객체의 경우, includes()는 구조적 동일성이 아닌 참조 동일성을 확인한다. 즉, 배열이 메모리에서 정확히 동일한 객체 인스턴스에 대한 참조를 포함하는지 확인하며, 단순히 동일하게 보이는 객체(즉, 동일한 속성과 값을 가진 객체)를 확인하지 않는다.코드 예제예제를 통해 이를 설..