If you find yourself with a conditional in the form on an if else, there’s a more concise way of writing it. Say hello to a ternary. Take this code:

if (bananaIsCool) {
  eatWith('spoon');
} else {
  eatWith('scissors');
}

Simple enough, but using a ternary we can do even better:

bananaIsCool ? eatWith('spoon') : eatWith('scissors');

So how’s this thing structured? Basically, we start with the item we are checking for truthiness, bananaIsCool, followed by a ? and what we want to happen if the item is truthy, eatWith('spoon'). That’s then followed by a : and what we want to happen if the items falsey, eatWith('scissors').

More concise, still readable. Nice!

Need more details? Check out MDN.


Posted

in

by