37 lines
1.1 KiB
Markdown
37 lines
1.1 KiB
Markdown
|
---
|
||
|
title: Conditional Ternary Operators
|
||
|
localeTitle: Условные тернарные операторы
|
||
|
---
|
||
|
## Условные тернарные операторы
|
||
|
|
||
|
### Основное использование
|
||
|
|
||
|
Тернарный оператор - это компактный способ записи if-else внутри выражения.
|
||
|
|
||
|
```js
|
||
|
const thing = (condition) ? <if true> : <if false>;
|
||
|
```
|
||
|
|
||
|
Например
|
||
|
|
||
|
```js
|
||
|
const cappedInput = input > 50 ? 50 : input // this will cap the input at 50
|
||
|
```
|
||
|
|
||
|
### Еще раз, если
|
||
|
|
||
|
Вы также можете связать троичные операторы, таким образом вы будете иметь поведение if-else if-else
|
||
|
|
||
|
```js
|
||
|
<first condition> ? <value if first true>
|
||
|
: <second condition> ? <value if second is true>
|
||
|
: <fallback value>
|
||
|
```
|
||
|
|
||
|
> **Pro tip** : Как вы видите, вы можете разделить тернарный оператор на несколько строк Например
|
||
|
```
|
||
|
const wealth = housesOwned > 3 ? "rich"
|
||
|
: housesOwned > 1 ? "nothing to complain"
|
||
|
: "poor"
|
||
|
|
||
|
```
|