[한입] Enum 타입

TK·2023년 12월 7일
0

[강의] 한입 시리즈

목록 보기
11/59

Enum 타입 (열거형 타입)

여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입

  • role에 숫자를 사용
const user1 = {
  name: "이정환",
  role: 0, // 0 ← 관리자
};
const user2 = {
  name: "홍길동",
  role: 1, // 1 ← 일반유저
};
const user3 = {
  name: "아무개",
  role: 2, // 2 ← 게스트
};
  • Enum 적용
enum Role {
  ADMIN = 0,
  USER = 1,
  GUEST = 2,
}

const user1 = {
  name: "이정환",
  role: Role.ADMIN, // 0 ← 관리자
};
const user2 = {
  name: "홍길동",
  role: Role.GUEST, // 1 ← 일반유저
};
const user3 = {
  name: "아무개",
  role: Role.USER, // 2 ← 게스트
};
  • 터미널 결과

🖱️숫자형 Enum

  • Enum에 숫자를 지정하지 않아도 된다. → 자동으로 0,1,2,... 순서로 할당됨
enum Role {
  ADMIN,  // 0
  USER,   // 1
  GUEST,  // 2
}
  • 맨 위 숫자를 지정하면 나머지 숫자는 자동으로 +1씩 증가하여 할당된다.
enum Role {
  ADMIN = 10,
  USER, // 11
  GUEST,// 12
}
  • 중간에 숫자를 지정하면 다음과 같은 방식으로 할당된다.
enum Role {
  ADMIN,  // 11
  USER = 10,
  GUEST,  // 11
}

🖱️문자형 Enum

  • (장점) 헷갈림 방지, 오타 방지

※ 참고: enum은 컴파일 결과 사라지지 않는다. ※

profile
쉬운게 좋은 FE개발자😺

0개의 댓글