아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
대담한황로142
대담한황로14219.05.11

javascritp 배열 데이터 타입이 궁금합니다.

안녕하세요 javascritp 변수 데이터 타입은 자동 할동되는것으로 알고 있습니다.

var 선언하면 int형 string 다 가능할걸로 알고 있습니다.

그렇타면 var , 배열은 Object 데이터 타입인가요?

예를들어서 array를 server로 전송시 서버에서는 무슨 데이터 자료형으로

이 배열을 받아야 하나요?

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 안녕하세요 javascritp 도 배열은 자동 할당입니다. 배열 원소 하나하나가 변수와 자동 할당과도 똑같다고 할수 있습니다.

    예을들어 Object 일 수도 있고, 문자열일 수도 있으며, 숫자같은 기본형이어야 되고, null 도 넣을 수 있습니다.


  • 탈퇴한 사용자
    탈퇴한 사용자19.05.11

    안녕하세요??

    object 즉 객체와 배열은 엄연히 다릅니다

    쉽게 구분하시려면 객체는 속성, 키, 값으로 이루어져 있고

    배열은 순서대로 나열한 값들이 배열이죠

    array를 server로 전송할때 어떻게 받는지는 예제로 통해서 알려드릴게요

    function doPage(thisForm, url){

    var form = thisForm;

    var selSize = form.selMenu.length;

    var arrValue = new Array(selSize);

    var arrText = new Array(selSize);

    for (i = 0; i < selSize; i++){

    var selValue = form.selMenu.options[i].value;

    var selText = form.selMenu.options[i].text;

    arrValue[i] = selValue;

    arrText[i] = selText;

    }

    form.arrMenuValue.value = arrValue;

    form.arrMenuText.value = arrText;

    form.method = "POST";

    form.action = url;

    form.submit();

    }

    서버로 넘어온 배열 저장

    String selMenuValue = request.getParameter("arrMenuValue");

    String selMenuText = request.getParameter("arrMenuText");

    String[] arrSelMenuValue = selMenuValue.split(",");

    String[] arrMenuText = selMenuText.split(",");

    아래의 소스를 설명하자면 클라이언트는 리스트 박스에 값을 배열에 하나씩 넣어서 Input 박스인
    arrMenuValue, arrMenuText 두 개에 각각 select option 의 요소값인 value 와 text 값 전체를 넘기고
    서버로 POST 전송하게 합니다.

    아마 위에 설명과 예제를 보시면 쉽게 이해하실겁니다^^