티스토리 뷰

반응형

배열

배열은 여러 개의 값을 순차적으로 나열한 자료구조다.

 

*요소 : 배열이 가지고 있는 값

*인덱스 : 배열에서 자신의 위치를 나타내는 값

*length 프로퍼티를 갖는다.


자바스크립트에 배열이라는 타입은 존재하지 않는다. 배열은 객체 타입이다.

 

🔎 일반 배열자바스크립트의 배열이 어떻게 다른지 알아보자

일반적인 배열은 동일한 크기의 메모리 공간이 연속으로 나열된 자료구조를 말한다.

자바스크립트의 배열은 각 요소의 메모리 공간이 동일하지 않아도 되고 연속적이지 않을 수 있다.

 

자바스크립트의 배열은 일반적인 배열의 동작을 흉내 낸 특수한 객체다.

 

📍 밀집 배열 : 하나의 데이터 타입으로 통일되어 있으며 서로 연속적으로 인접해 있는 배열

📍 희소 배열 : 배열의 요소가 연속적으로 이어져 있지 않는 배열

 

📖 일반 배열자바스크립트 배열의 장단점

  • 일반적인 배열은 인덱스로 빠르게 접근할 수 있다. 하지만 특정 요소를 검색하거나 요소를 삽입 또는 삭제하는 경우에는 효율적이지 않다.

  • 자바스크립트 배열은 해시 테이블로 구현된 객체이므로 인덱스로 요소에 접근하는 경우 일반적인 배열보다 성능적인 면에서 느릴 수밖에 없는 구조적인 단점이 있다. 하지만 특정 요소를 검색하거나 요소를 삽입 또는 삭제하는 경우에는 일반적인 배열보다 빠른 성능을 기대할 수 있다.

 

🎈 length 프로퍼티

length 프로퍼티 값은 0~2^32-1(4,294,967,296-1) 사이의 양의 정수 값을 갖는다.

 

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함