For short and concise conditional if
statement, one can use the ternary operator.
A ternary operation is a n-aryoperation with `n = 3`.
A ternary operator is an operator that takes three arguments.
condition ? "Result if condition is true" : "Result if condition is false"
# ^ ^ ^
# | | |
# | | |
# First argument Second argument Third argument
If the first argument, condition
to the left of ?
, evaluates to true, the second argument, to the left of :
, is returned. Otherwise, the third argument, to the right of :
, is returned.
Ternary operator are preferred when two possibilities of result and only one operation is returned for each possibilities. Otherwise a classif if..else
statement is to be preferred.