How to use enum in JavaScript

2 Answers

0 votes
// No built-in enum support

const Direction = {
    UP: 'Up',
    DOWN: 'Down',
    LEFT: 'Left',
    RIGHT: 'Right'
};

console.log(Direction.DOWN === 'Down'); 
console.log(Direction.DOWN); 

console.log(Direction.hasOwnProperty('RIGHT')); 
console.log(Direction.hasOwnProperty('Right')); 

console.log(Object.keys(Direction)); 


  
/*
run:
  
true
Down
true
false
[ 'UP', 'DOWN', 'LEFT', 'RIGHT' ]
 
*/

 



answered Dec 21, 2024 by avibootz
edited Dec 21, 2024 by avibootz
0 votes
// No built-in enum support

const Days = Object.freeze({
    SUNDAY: 0,
    MONDAY: 1,
    TUESDAY: 2,
    WEDNESDAY: 3,
    THURSDAY: 4,
    FRIDAY: 5,
    SATURDAY: 6
});


console.log(Days.MONDAY);

Days.TUESDAY = 88; 
console.log(Days.TUESDAY);

console.log(Days.FRIDAY === 5); 

console.log(Days.hasOwnProperty('SATURDAY')); 
console.log(Days.hasOwnProperty('ABC')); 
 
console.log(Object.keys(Days)); 

Object.keys(Days).forEach(day => {
    console.log(day);
});


  
/*
run:
  
1
2
true
true
false
[
  'SUNDAY',
  'MONDAY',
  'TUESDAY',
  'WEDNESDAY',
  'THURSDAY',
  'FRIDAY',
  'SATURDAY'
]
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
 
*/

 



answered Dec 21, 2024 by avibootz
edited Dec 21, 2024 by avibootz

Related questions

1 answer 88 views
4 answers 160 views
160 views asked Jun 9, 2025 by avibootz
1 answer 88 views
88 views asked Dec 20, 2024 by avibootz
1 answer 86 views
86 views asked Dec 20, 2024 by avibootz
1 answer 94 views
94 views asked Dec 20, 2024 by avibootz
1 answer 171 views
...