Skip to content
Advertisement

How do you use the ? : (conditional) operator in JavaScript?

What is the ?: (question mark and colon operator aka. conditional or “ternary”) operator and how can I use it?

Advertisement

Answer

This is a one-line shorthand for an if-else statement. It’s called the conditional operator.1

Here is an example of code that could be shortened with the conditional operator:

JavaScript

This can be shortened with the ?: like so:

JavaScript

Like all expressions, the conditional operator can also be used as a standalone statement with side-effects, though this is unusual outside of minification:

JavaScript

They can even be chained:

JavaScript

Be careful, though, or you will end up with convoluted code like this:

JavaScript

1 Often called “the ternary operator,” but in fact it’s just a ternary operator [an operator accepting three operands]. It’s the only one JavaScript currently has, though.

Advertisement