JavaScriptにはビルトインのenum型はないが、連想配列で似たような表現ができる。
1 2 3 4 5 6 7 8 9 10 11 |
var EDUCATION = { JUNIOR_HIGHSCHOOL: 0 HIGHSCOOL: 1 UNIVERSITY: 2; } var educationLevel = EDUCATION.HIGHSCHOOL; ..... if (educationLevel == EDUCATION.UNIVERSITY) { ..... } |
こうすると2値のフラグ以外の状態表現なども可能になり、switch文も見やすくなる。