js 三元表达式 a?b:c?e:f
时间: 2023-12-22 22:29:49 浏览: 128
在JavaScript中,三元表达式是一种简洁的条件语句,用于根据条件的真假来选择不同的值。它的语法是`condition ? expression1 : expression2`,其中`condition`是一个条件表达式,如果条件为真,则返回`expression1`的值,否则返回`expression2`的值。
对于你提供的例子`a?b:c?e:f`,它可以被解读为`a ? b : (c ? e : f)`,即如果`a`为真,则返回`b`的值,否则判断`c`是否为真,如果为真则返回`e`的值,否则返回`f`的值。
以下是一个使用三元表达式的JavaScript示例:
```javascript
var a = true;
var b = 10;
var c = false;
var e = 20;
var f = 30;
var result = a ? b : (c ? e : f);
console.log(result); // 输出:10
```
在这个例子中,由于`a`为真,所以返回`b`的值,即`10`。
阅读全文