条件运算符
- 条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符
xx?A:B
- 一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式B将会执行。
```javascript function getFee(isMember) { return (isMember ? ‘$2.00’ : ‘$10.00’); }
console.log(getFee(true)); // expected output: “$2.00”
console.log(getFee(false)); // expected output: “$10.00”
console.log(getFee(null)); // expected output: “$10.00”
```javascript
var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage);
条件链
- 这个三元操作符是右结合的,也就是说你可以像这样把它链接起来, 和 if … else if … else if … else 链类似:
```javascript function example(…) { return condition1 ? value1
}: condition2 ? value2
: condition3 ? value3
: value4;
// Equivalent to:
function example(…) { if (condition1) { return value1; } else if (condition2) { return value2; } else if (condition3) { return value3; } else { return value4; } ```