타입

자바스크립트의 기본 타입은 원시 타입과 객체 타입으로 구분할 수 있다.

원시 타입(primitive type)

  1. 숫자(number)

    자바스크립트는 모든 수를 정수, 실수 구분 없이 실수 하나로만 표기한다.

  2. 문자열(string)

    자바스크립트에서는 숫자와 문자열을 더할 수도 있다. 이럴 경우에 숫자를 문자열로 자동 형변환해서, 두 문자열을 연결하는 연산을 수행한다.

  3. 불리언(boolean)

  4. 심볼(symbol): ECMAScript 6부터 제공됨. 심볼은 유일하고 변경할 수 없는 타입으로, 객체의 프로퍼티를 위한 식별자로 사용할 수 있다. 익스플로러에서는 지원하지 않는다.

  5. undefined null과 구별하자. null은 object 타입이며, 아직 '값'이 정해지지 않은 것을 의미한다. 또한, undefined란 null과는 달리 '타입'이 정해지지 않은 것을 의미한다. 따라서 자바스크립트에서 undefined는 초기화되지 않은 변수나 존재하지 않는 값에 접근할 때 반환된다.

    null과 undefiend는 동등 연산자(==)와 일치 연산자(===)로 비교할 때 그 결과값이 다르므로 주의하자.

    null == undefined; //true, 타입을 제외하고는 같은 의미이다.
    null === undefined; //false, 타입이 다르므로 일치하지 않는다.

참조데이터 타입

참조 데이터 타입에는 객체(object)가 있다.

Last updated