JavaScript 条件三元运算符
示例
如果年龄的值小于18岁,则将文本的值设置为"Minor(未成年人)",否则设置为"Adult(成年人)":
let text = (age < 18) ? "Minor" : "Adult";亲自试一试 »描述
条件运算符是编写条件语句(if...else)的简写形式。
它被称为三元运算符,因为它接受三个操作数。
语法
(condition) ? expression1 : expression2参数
| 参数 | 描述 |
|---|---|
| condition | 必填。 待测试的条件。 一个表达式,其计算结果为 true 或 false。 |
| ? | 必填。 用于分隔条件和表达式的运算符。 |
| expression1 | 必填。 当条件为 true 时要返回的值。 |
| : | 必填。 分隔表达式的运算符。 |
| expression2 | 必填。 当条件为 false时要返回的值。 |
注意
条件(三元)运算符是 JavaScript 中唯一接受三个操作数的运算符。
浏览器支持
() ? x : y 是 ES1 特性(JavaScript 1997)。
所有浏览器均完全支持:
| Chrome | IE | Edge | Firefox | Safari | Opera |
| Yes | Yes | Yes | Yes | Yes | Yes |
