SunYang
170
2019-04-20 21:32:07
1
184

js에서 배열은 데이터 타입이 어떻게 되나요?


javascritp는 변수의 데이터타입이 동적으로 할당되는것으로 알고 있습니다.

또한 배열에는 다른 자료형의 데이터들도 push가 가능한것으로 알고 있는데

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

예를들어서 문자열 value가 담긴 array를 server로 전송시 서버에서는 무슨 데이터 자료형으로

이 배열을 받아야 하나요?

0
0
  • 답변 1

  • fx
    1k
    2019-04-20 22:05:30

    배열 자체는 Object의 서브 타입이긴 합니다.

    [] instanceof Object          // true


    다만 질문중에 배열이 Object 데이터 타입이라고 물으신것은

    다른 언어들의 배열의 타입 선언에 비유해서 질문 하신것 같습니다. (int[], Object[] 등)


    배열의 원소들의 타입이 Object 인가 궁금하신것 같습니다.  답은 배열도 그냥 동적 할당 입니다.

    배열의 원소 하나 하나가 변수와 동적 할당과 똑같습니다.


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

    물론 변경도 가능합니다.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.