티스토리 뷰
반응형
배열
배열은 여러 개의 값을 순차적으로 나열한 자료구조다.
*요소 : 배열이 가지고 있는 값
*인덱스 : 배열에서 자신의 위치를 나타내는 값
*length 프로퍼티를 갖는다.
자바스크립트에 배열이라는 타입은 존재하지 않는다. 배열은 객체 타입이다.
🔎 일반 배열과 자바스크립트의 배열이 어떻게 다른지 알아보자
일반적인 배열은 동일한 크기의 메모리 공간이 연속으로 나열된 자료구조를 말한다.
자바스크립트의 배열은 각 요소의 메모리 공간이 동일하지 않아도 되고 연속적이지 않을 수 있다.
자바스크립트의 배열은 일반적인 배열의 동작을 흉내 낸 특수한 객체다.
📍 밀집 배열 : 하나의 데이터 타입으로 통일되어 있으며 서로 연속적으로 인접해 있는 배열
📍 희소 배열 : 배열의 요소가 연속적으로 이어져 있지 않는 배열
📖 일반 배열과 자바스크립트 배열의 장단점
- 일반적인 배열은 인덱스로 빠르게 접근할 수 있다. 하지만 특정 요소를 검색하거나 요소를 삽입 또는 삭제하는 경우에는 효율적이지 않다.
- 자바스크립트 배열은 해시 테이블로 구현된 객체이므로 인덱스로 요소에 접근하는 경우 일반적인 배열보다 성능적인 면에서 느릴 수밖에 없는 구조적인 단점이 있다. 하지만 특정 요소를 검색하거나 요소를 삽입 또는 삭제하는 경우에는 일반적인 배열보다 빠른 성능을 기대할 수 있다.
🎈 length 프로퍼티
length 프로퍼티 값은 0~2^32-1(4,294,967,296-1) 사이의 양의 정수 값을 갖는다.
좋아요는 로그인하지 않아도 누를 수 있습니다!
728x90
반응형
'WEB > 자바스크립트' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 29장 : Math - JS (0) | 2021.10.02 |
---|---|
[모던 자바스크립트 Deep Dive] 28장 : Number - JS (0) | 2021.10.02 |
[모던 자바스크립트 Deep Dive] 26장 : ES6 함수의 추가 기능 - JS (0) | 2021.09.25 |
[모던 자바스크립트 Deep Dive] 25장 : 클래스 - JS (0) | 2021.09.25 |
[모던 자바스크립트 Deep Dive] 24장 : 클로저 - JS (0) | 2021.09.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 쉽게배우는
- 쉽게배우는자바프로그래밍
- 구현
- 풀이
- 백준
- 그리디
- C++
- 우종정
- 정답
- 자바스크립트
- 프로그래머스
- OS
- 알고리즘
- BFS
- 자바
- Python
- JS
- 정렬
- Web
- 연습문제
- 답
- 문자열
- 운영체제
- java
- CPP
- 파이썬
- py
- 쉽게 배우는 자바 프로그래밍
- 해답
- 정리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함