# Ruby’s Ternary Operator

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.