# 오브젝트와 배열 키(key)와 값(value) 할당과 접근
Programming 2017. 11. 2. 09:37오브젝트(object)나 배열(array)은 키(key)을 매개로, 키에 할당된 값(value)이 존재한다. 배열은 키가 0으로 시작하는 정수만으로 이뤄진 반면, 오브젝트는 모든 문자열로 키를 할당할 수 있다.
키와 값을 할당하는 방법은 비슷하다.
오브젝트 | var obj = { 0: value0, 1: value1, 2: value2, ... } → 리터럴 이용 obj[0] = value0 obj[1] = value1 … |
배열 | var arr = [ value0, value1, value2, ... ] → 리터럴 이용 arr[0] = value0 arr[1] = value1 … |
배열은 정수의 키가 예약되어 있지만, 오브젝트의 경우에는 그렇지 않다. 오브젝트의 경우, 리터럴을 이용하여 객체를 정의한다면 키를 반드시 할당해야 한다.
오브젝트는 키로 정수 뿐만 아니라 문자열도 가능하다. 문자열의 키로 값을 할당하는 방법은 다음과 같다.
오브젝트 | var obj = {key0: value0, key1: value1, key2: value2, ...} (은 임의의 문자열이다) | |
obj[‘key0’] = obj[‘key1’] = … | obj.key0 = obj.key1 = … |
이 경우 해당 값에 접근하는 방법은 다음과 같다.
오브젝트 | var value = obj[‘key0’] var value = obj[‘key1’] … | var value = obj.key0 var value = obj.key1 … |
할당과 접근에서 도트(.)를 이용할 때 쉼표(‘)의 사용에 주의하자.
굉장히 쉬운 내용이지만, 정리해두지 않으면 헷갈린다.
'Programming' 카테고리의 다른 글
#서브넷팅(Subneting) (0) | 2017.11.02 |
---|---|
#TCP Header & Handshake (0) | 2017.11.02 |
# 디스크 구조와 스케줄링 (0) | 2017.11.01 |
# 디스크 스케줄링 (1) | 2017.11.01 |
# 빅 엔디언, 리틀 엔디언 (0) | 2017.11.01 |