본문 바로가기
개발/javascript & jquery

{} 와 [] , - typeof / instanceof

by areumtb 2017. 3. 29.

typeof는 둘다 object를 리턴했지만, instanceof는 각각 Array와 Object를

출처: http://unikys.tistory.com/260 [All-round programmer]- {} 와 []

 

 

{}는 new Object()와 같은 의미를 하며, []는 new Array()의미한다. 

 

출처: http://unikys.tistory.com/260 [All-round programmer]

 
 
 
 
하나의 이름으로 key:value로 묶을 경우에는 {} 을 사용하여 오브젝트형으로 만들고
key:value 를 하나의 배열로 만들때 []를 사용하여 배열로 만든다. 
 
 
 
 
- {}  오브젝트
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var data = {}
 
    data.title                    = dataList.title;          //*서명
    data.author                   = dataList.author;            //*저자
    data.vol                     = dataList.vol;                //편/권차
    data.publisher                = dataList.publisher;        //발행자
    data.vol_title                = dataList.vol_title;        //권차서명
    data.publish_year             = dataList.publish_year;    //발행년
    data.edit                     = dataList.edit;              //판사항
    data.ea_isbn                  = dataList.ea_isbn;            //낱권ISBN
    data.ea_add_code              = dataList.ea_add_code;        // 낱권isbn 부가기호 
    data.page                     = dataList.page;            //면장수
    data.price                    = dataList.price;            //가격
    data.book_count              = dataList.book_count;        //총책수
cs

 

 

이런식으로 data 라는 껍데기 안에 key:value 형식으로 데이터가 들어가있다. 

 보통 입력같은 한 묶음의 데이터를 서버단으로 던질때 오브젝트형으로 묶어서 던진다. 

 

-> 오브젝트의 형태

 

- []  배열

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var gridData = [];
    if (data != null) {
        for (var i = 0; i < data.length; i++) {
            var gridRow = {};
            gridRow["WORKING_STATUS"        ] = getWorkingStatusDesc(data[i].WORKING_STATUS);
            gridRow["MANAGE_NO"        ] = data[i].MANAGE_NO;
            gridRow["TITLE"        ] = data[i].TITLE;
            gridRow["AUTHOR"        ] = data[i].AUTHOR;
            gridRow["PUBLISHER"        ] = data[i].PUBLISHER;
            gridRow["PUB_YEAR"        ] = data[i].PUB_YEAR;
            gridRow["ISBN"    ] = data[i].ISBN;
            gridRow["FORM_CODE"    ] = getdesc("형식구분", data[i].FORM_CODE);
            gridRow["MEDIA_CODE"    ] = getdesc("매체구분", data[i].MEDIA_CODE);
            gridData.push(gridRow);
        }
    }
    return gridData;
 
cs

 

 

배열은 반복문을 사용하여 만드는데 저렇게 key value 형태의 여러값을 하나의 배열로 만들때 사용

 

-> 배열의 형태 

 

 

 

 

typeof / instanceof는 각각 Array와 Object를

 

 

typeof는 둘다 object를 리턴했지만, 

instanceof는 각각 Array와 Object를

댓글