원시 타입 (Primitive Type)

  1. 숫자 (Number)

    const a = 1234;
    const b = 3.14;
    
  2. 문자열 (String)

    const a = "큰 따옴표"; // 큰 따옴표를 사용한 문자열
    const b = '작은 따옴표'; // 작은 따옴표를 사용한 문자열
    const c = `백틱 ${a}`; // 백틱을 사용한 템플릿 리터럴
    
  3. Boolean

    const isTrue = true;
    const isFalse = false;
    const check = new Boolean(true);
    
  4. null

    const empty = null;
    
  5. undefined

    let a;
    
  6. Symbol

    const unique = Symbol('unique');
    
  7. 빅인트 (BigInt)

    const bigNum = BigInt(12341234123412341234);
    

참조 타입 (Refernce Types)

원시 타입을 제외한 나머지 값들(배열, 함수, 정규표현식 등)은 모두 참조 타입 이고 pass-by-reference(참조에 의한 전달) 방식으로 전달.

  1. 객체 (Object)

    const Test = {
      key: "ManSo",
      method: () => {}
    };
    
  2. 배열 (Array)

    const arr1 = [1, 12];
    const arr2 = [1, '2', 3, '444'];
    
  3. 함수 (Function)

    function func(name) {
      return `안뇽, 내 이름은 ${name} 이야`;
    }
    
  4. 날짜 (Date)

    const today = new Date();
    
  5. 정규 표현식 (RegExp)

    const regex = /pompom+purin/;
    
  6. 키 컬렉션 (Maps, Sets, WeakMaps, WeakSets)

    // Map 예제
    const map = new Map();
    const key = { key: 'value' };
    map.set(key, 'update value');