Javascript 의 자료형

김병욱·2020년 3월 30일
1

Javascript

목록 보기
2/8

Javascript 의 자료형

Primitive(기본형)과 Object(객체) 타입이 존재한다.
기본적으로 자바스크립트는 인터프리터가 알아서 변수의 타입을 파악하고 값을 저장해, 변수의 타입을 따로 쓰지 않고 var 를 쓴다.

  • ex )
    var a = 10;
    var b = 'k';

기본형 자료형

Boolean : 논리적인 요소, true와 false값이 있다.
null : 빈 값
undefined : 값을 할당하지 않은 변수가 가지는 값
Number : 숫자형으로 정수와 부동 소수점, 무한대 및 NaN(숫자가 아님)값을 포함한다.
String : 문자열

  • 숫자형의 NaN과 Infinity
    NaN은 숫자가 아님을 의미하며 Infinity는 무한대를 의미한다.
    parseInt('blabla'), Math.sqrt(-1) 등의 함수는 Nan을 반환하게 되며, 42 / 0 처럼 무한대가 나오는 식은 Infinity를 반환한다.

  • 자바스크립트의 문자형
    자바스크립트에서는 char 형이 존재하지 않아 " 또는 '중 어떤 것으로 감싸도 문자열로 만들어진다.
    이스케이프 문자를 사용 가능하다. 문자열끼리 이어 붙이거나 숫자를 붙일때는 + 연산자를 사용한다.
    문자열 인덱싱도 가능하다.

Object 자료형

Reference 타입이라고도 한다. Object 클래스 뿐만 아니라, 배열과 함수, 사용자 정의 클래스도 모두 Object에 포함된다.
객체 자료형과 기본형 자료형의 가장 큰 차이점은 Reference(참조)에 있다. 원시 타입의 변수는 다른 변수에 값을 할당하거나 함수 인자로 넘길 때, 값을 복사하여 전달하지만, 객체는 메모리 주소를 복사시키며 값 자체는 복사되지 않아 같은 객체를 참조하게 된다. 배열도 객체의 일부이며, 함수의 인자로 넘기거나 다른 변수에 참조시킬 수 있다.

배열 자료형

자바스크립트의 배열은 숫자형이나 문자열과 마찬가지로 일반적인 스크립트 언어와 크게 다른 것이 없다. 배열은 []나 newArray()로 생성하며, 크기의 제약이 없고, 하나의 배열에 서로 다른 타입의 변수가 들어갈 수 있다.

  • ex )
    var array = new Array(2,4,5,"a",'b');
  • 자주사용되는 속성과 메소드
    변수명.length() : 길이
    변수명.push(추가할값) : 맨 뒤에 항목 추가
    변수명.pop() : 맨뒤의 항목 제거
    변수명.unshift(추가할값) : 맨 앞에 항목 추가
    변수명.shift() : 맨 앞의 항목 제거
    변수명.indexOf(찾을값) : 배열 내부 값의 위치 찾기

딕셔너리 자료형

키-값 형태를 저장할 수 있다.
중괄호 {}를 이용하여 생성하고, 콜론(:)을 사용해 키-값 쌍을 저장하며, 콘마(,)를 이용하여 여러개의 키-값 쌍을 저장 할 수 있다. 중괄호 대신 new Object() 생성자 사용도 가능하며, 인덱스 접근자 []를 사용하여 키-값을 설정할 수도 있다.

  • ex 1 ) var me = {'kim':'byeonguk','birth':1994};
  • ex 2 ) var me = {};
    me['name'] = 'kimbyeonguk';
    me['birth'] '1994';
  • ex 3 ) me.birth = 1994;
profile
개발스터디

0개의 댓글