더북(TheBook)

자바스크립트

var Level = {
  0: 'NOVICE',
  1: 'INTERMEDIATE',
  2: 'ADVANCED',
  3: 'MASTER',
  NOVICE: 0,
  INTERMEDIATE: 1,
  ADVANCED: 2,
  MASTER: 3,
}

기본적으로 enum은 멤버의 순서대로 0부터 숫자를 할당합니다. NOVICE가 0이면 INTERMEDIATE는 1, ADVANCED는 2, MASTER는 3이 되는 식입니다.

0 대신 다른 숫자를 할당할 수도 있습니다. = 연산자를 사용하면 됩니다. 다음 코드를 보면 NOVICE에 3, ADVANCED에 7을 할당했습니다. INTERMEDIATE에는 숫자를 할당하지 않았는데, 이러면 이전에 할당한 값에서 1을 더한 값이 저절로 할당됩니다. 같은 이유로 MASTER는 8입니다.

enum Level {
  NOVICE = 3,
  INTERMEDIATE, // 여기는 4
  ADVANCED = 7,
  MASTER, // 여기는 8
}