티스토리 뷰

Javascript

[Javascript] 배열

walk_through_me 2019. 7. 6. 00:42

자바스크립트의 배열은 문자열, 숫자, 객체 등 어떤 타입의 값이라도 담을 수 있음.

배열안에 배열을 넣어 다차원으로 만드는 것도 물론 가능함.

ex. [ 1, "2", {...}, [4] ]

 

 

이상한 나라의 배열?_?

 

1. 빵꾸난 배열이 생길 수 있음

 

var a = [];

a[10] = "foo";
// [empty x 10, "foo"] 

 

위처럼 배열 인덱스로 값을 넣어주면 값이 없는 공간들이 발생할 수 있음.

그렇다고해서 명시적으로 a[0] = undefined 를 한 것과는 같지 않다고 함..

 

 

2. 배열 인덱스를 문자열로 표현한 10진수 숫자로 써도... 숫자처럼 인식함(엥?)

 

var b = [];

b["10"] = "bar";
//[ empty x 10, "bar"]

 

진짜 이상해..

 

 

3. 인덱스에 키/프로퍼티 문자열을 쓸 수 있음

 

var c = [];

c["prop"] = "val";
//[prop: "val"]

e.length === 0;
//true

 

왜냐하면, 배열도 객체이니까

근데 이렇게 추가한 것은 length에서 잡히지 않음

알 수 없다 증맬..

'Javascript' 카테고리의 다른 글

[FeBase Study] RxJS R아보기  (0) 2020.11.28
[Javascript] Object.is()  (0) 2019.07.08
[Javascript] Number  (0) 2019.07.08
[Javascript] 타입  (0) 2019.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함