타입(type)

304호 하숙생·2022년 1월 22일
0

타입이란?

  • 자바스크립트에는 타입 라는 개념이 있습니다. 우리가 처음 한글을 배울때, 명사의 종류와 각 명사의 종류에 따라 다른 조사가 필요하다는것 학습합니다. 이와 유사하게, 자바스크립트에서도 타입에 따라서 할 수 있는 일이 다릅니다.

    변수타입
    pi숫자('number')3.141592
    myname문자('string')steve
    isAdult불리언('boolean')
    true / false
    성인입니까?

  • 위 타입들이 서로 섞인(compound) 타입도 있습니다!(자료형)

    배열-banana
    -apple
    -pineapple
    let fruits = [ 'banana', 'apple', 'pineapple' ];
    객체이름: Steve
    나이: 32
    [x]학생입니까?
    let person = { name: 'Steve', age: 32, isStudent: true };

원시 자료형과 참조 자료형

원시 자료형

고정된 저장 공간을 차지하는 데이터를 원시 타입(primitive type) 데이터 라고 한다.

원시 타입 데이터
객체가 아니면서 method를 가지지 않는 6가지의 타입
string, number, bigint, boolean, undefined, symbol, (null)

원시 자료형은 모두 하나의 데이터만을 담고 있다.

예시

let num = 123;
let arr = [1,2,3,4,5];
let word = "hello world!"

위 예시를 보면, 데이터의 크기와는 관계 없이 하나의 변수에는 하나의 데이터만을 담을 수 있다.

원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 따른 데이터를 할당할 수는 있다.

참조 자료형

자바스크립트에서 원시 자료형이 아닌 모든 것들은 참조 자료형이다. 대표적으로 배열과 객체, 함수가 있다.
이러한 자료형을 자바스크립트에서는 참조 자료형(reference data type) 이라고 부른다.

원시 자료형은 하나의 변수에는 하나의 데이터만을 담을 수 있는 반면, 참조 자료형은 여러 데이터를 담을 수 있다.



이러한 특정값 들을 typeof() 메소드를 통해 직접 확인해볼수도있다.

profile
304호 하숙생의 코딩일기장

0개의 댓글