We're a place where coders share, stay up-to-date and grow their careers.
it increases the cognitive load of the code, you now have two places to look for what it's doing
For that reason in some instances I use this:
function foo(arg) { return ( arg === 'a' ? 1 : arg === 'b' ? 2 : 3 ) }
or this:
function foo(arg) { return { a: 1, b: 2, }[arg] || 3 }
For that reason in some instances I use this:
or this: