37 lines
796 B
Markdown
37 lines
796 B
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>
|
|||
|
```
|
|||
|
|
|||
|
> **专业提示** :如您所见,您可以在多行上拆分三元运算符 例如
|
|||
|
```
|
|||
|
const wealth = housesOwned > 3 ? "rich"
|
|||
|
: housesOwned > 1 ? "nothing to complain"
|
|||
|
: "poor"
|
|||
|
|
|||
|
```
|