条件运算符,也称为三元运算符,是一种简洁的条件表达式,用于根据一个条件来决定一个值。它接受三个操作数:一个条件表达式、一个当条件为真时返回的值和一个当条件为假时返回的值。条件运算符的格式如下:
```
条件表达式 ? 表达式1 : 表达式2
```
条件运算符的工作原理是:
1. 首先计算条件表达式的值。
2. 如果条件表达式的值为真(非零),则计算表达式1的值,并将该值作为整个条件表达式的结果。
3. 如果条件表达式的值为假(零),则计算表达式2的值,并将该值作为整个条件表达式的结果。
条件运算符的优先级高于赋值和逗号运算符,但低于其他运算符。它具有右结合性。
```c
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // 如果a大于b,则max为a,否则为b
```
在JavaScript中,条件运算符的语法与C语言相同:
```javascript
let variable = boolean_expression ? true_value : false_value;
```
例如:
```javascript
let temperature = 25;
let weather = (temperature < 20.0) ? "Cold." : "Perfect!";
```
条件运算符常用于需要根据条件快速赋值或返回值的场景,使代码更加简洁明了。