1. 기본 타입

  - 자바스크립트에서는 여러 가지 형태의 타입을 미리 정의하여 제공하고 있으며, 이것을 기본 타입이라고 한다.

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

 

2. 원시 타입(Primitive type)

  • 숫자(number)
  • 문자열(string)
  • 불리언(boolean)
  • 심볼(symbol)
  • undefined
  • null

 

2-1 숫자(number)

  - 정수와 실수를 따로 구분하지 않고, 모든 수를 실수 하나로만 표현한다.

 

2-2 문자열(string)

<body>
    <p id="result"></p>
    <script>
        var str = "'작은 따옴표' 입력 시 큰 따옴표 안에 입력하면 된다."
        var str1 = '"큰 따옴표" 입력 시 작은 따옴표 안에 입력하면 된다.'
        document.getElementById("result").innerHTML = 
        str + "<br>" + str1
    </script>
</body>

  - 작은 따옴표(' ') 입력 시 큰 따옴표(" ") 안에 입력하면 된다.

  - 큰 따옴표 입력 시 작은 따옴표 안에 입력하면 된다.

 

2-3 블리언(boolean)

  - 참(true)과 거짓(false)를 표현한다.

 

2-4 심볼(symbol)

  - 변경 불가능한 원시 타입의 값이며, 다른 값과 중복하지 않는 고유한 값이다.

 

2-5 null, undefined

  - null : object타입이며, 아직 '값'이 정해지지 않은 것을 의미

  - undefined : '타입'이 정해지지 않은 것을 의미한다. 초기화되지 않은 변수나 존재하지 않는 값에 접근할 때 반환된다.

 

3. 객체 타입

  - 자바스크립트의 기본 타입은 객체(object)다.

  - 여러 프로퍼티(property)나 메소드(method)를 같은 이름으로 묶어놓은 일종의 집합체다.