--- title: Conditional Ternary Operators --- ## Conditional Ternary Operators ### Basic usage The ternary operator is a compact way to write an if-else inside an expression. ```js const thing = ? : ; ``` E.g. ```js const cappedInput = input > 50 ? 50 : input // this will cap the input at 50 ``` ### Else if You can also chain ternary operators, this way you will have an if-else if-else behaviour ```js ? : ? : ``` ### Comparison to if statement: The ternary operator is essentially a simplification of the normal `if` statement. You turn this: ```js if (condition) { ; } else { ; } ``` Into this: ```js var output = ? : ; ``` As you can see, it is much easier to write and read. > **Pro tip**: As you see you can split the ternary operator on multiple lines E.g. ``` const wealth = housesOwned > 3 ? "rich" : housesOwned > 1 ? "nothing to complain" : "poor" ```