자바스크립트
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
}