sue
  • Type
    2020년 08월 17일 23시 08분 54초에 업로드 된 글입니다.
    작성자: sue24

    동적 타이핑

    자바스크립트는 동적 타이핑(dynamic typing) 언어!

     

    내가 코드를 짤 때 이 변수에 어떤 데이터 타입이 할당될 지 선언하지 않고

    자바스크립트 엔진이 코드를 실행하면서 이 변수 데이터가 어떤 타입인지 알아낸다는 것이다.

    그러므로 하나의 변수가 코드가 실행되면서 다른 타입의 데이터를 가질 수도 있다.

    var a = 'string_var'
    // a의 타입은 스트링이 됩니다.
    a = 1
    // a의 타입은 숫자가 됩니다.

    cf) java나 c#같은 정적 타이핑(static typing) 언어는 변수에 어떤 데이터 타입이 할당될 지 선언해야만 한다.

    다른 타입 데이터를 할당하려고 시도하면 에러가 난다.

     

    Primitive Types

    자바스크립트에는 여섯가지의 기본 타입(primitive type)이 있다.

    기본 타입은 하나의 value를 대표하는 데이터 타입을 말한다.

    즉, 오브젝트가 아닌 것이라고 할 수 있다.

    오브젝트는 name-value 페어이고, 기본 타입은 하나의 value이기 때문이다.

     

    1. undefined

      존재하지 않음.

      자바스크립트 엔진이 변수에 최초로 할당하는 값으로

      사용자가 변수를 선언만 하고 값을 할당하지 않으면 해당 변수는 undefined로 남는다.

      사용자가 직접 변수에 undefined를 할당하는 것은 가능하지만 하지 말자.

    2. null

      null 역시 존재하지 않음을 의미한다.

      어떤 변수에 값이 없음을 나타내고 싶을 때는 undefined를 할당하려고 하지 말고

      null을 할당하자

    3. boolean

      true/false 두 가지로 나뉜다.

    4. number

      자바스크립트에는 숫자형이 number 하나 뿐이다.

      그러므로 number로 모든 숫자를 표시한다.

    5. string

      연속되는 글자

      '" 모두 string을 나타낸다.

       

    6. symbol

      ES6나 ECMAScript 6에서 쓰이는 새로운 기본 타입이다.

      모든 브라우저가 지원하지는 않으므로 사용에 주의가 필요하다.

    'JS' 카테고리의 다른 글

    연산자의 우선순위와 결합법칙  (0) 2020.08.21
    연산자는 함수다  (0) 2020.08.20
    undefined  (0) 2020.08.06
    Hoisting  (0) 2020.08.04
    Name/Value Pairs and Objects  (0) 2020.07.31
    댓글