본문 바로가기
프론트엔드/JS 공부

객체 - 배열 - 문자열의 상관 관계

by 학습하는 청년 2024. 4. 26.

최종 수정 : 2024-04-26

객체 - 배열 - 문자열의 상관 관계

객체 - 배열(유사 객체) - 문자열(유사 배열)

 

객체는 키와 값으로 구성된 프로퍼티들의 집합이다. 대괄호 표기법과 점 표기법을 통해, 프로퍼티에 접근할 수 있으며 프로퍼티를 조작하거나 생성할 수 있다. 자바스크립트의 함수는 일급 객체로 값으로써, 프로퍼티 값으로 사용할 수 있다. 이를, 메서드라고 하며, 객체에 종속된 함수라고 이해하면 된다.

 

배열은 엄밀히 말하면, 객체이다. 단지, 특수한 목적으로 설계된 객체일 뿐이다. 객체와 달리, 요소에 접근할 때는 대괄호 표기법을 통해서만 가능하다. 배열도 일종의 객체라서 참조값의 특징처럼 요소의 값을 조작할 수 있다. 그러나 객체와 다른 점은, 순서가 보장이 되고 길이를 나타내는 length 프로퍼티를 갖는다. 배열도 객체라서 메서드를 갖는다. 메서드 중 값으로 함수를 반환하는 것을 고차함수라고 부른다.

 

문자열은 원시값이지만, 유사 배열이라 불린다. 배열의 length 프로퍼티를 통해 요소의 길이를 알 수 있다. 그러나 인덱스를 통해 요소에 접근할 수 있지만 배열과 달리 원시 값이라 값을 변경할 수 없다. 문자열을 배열로 변경할 수 있는데, split() 메서드를 사용하는 것보다 스프레드 문법을 통해 요소를 펼치는 게 좀 더 빠르다.

댓글