Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
条件(三元)运算符是 JavaScript 唯一使用三个操作数的运算符:一个条件后跟一个问号(?),如果条件为真值,则执行冒号(:)前的表达式;若条件为假值,则执行最后的表达式。该运算符经常当作 if...else 语句的简捷形式来使用。
计算结果用作条件的表达式。
exprIfTrue如果 condition 的计算结果为真值(等于或可以转换为 true 的值),则执行该表达式。
exprIfFalse如果 condition 为假值(等于或可以转换为 false 的值)时执行的表达式。
除了 false,可能的假值表达式还有:null、NaN、0、空字符串("")和 undefined。如果 condition 是其中任何一个,那么条件表达式的结果就是 exprIfFalse 表达式执行的结果。
一个常见的用法是处理可能为 null 的值:
三元运算符是右结合的,这意味着它可以按以下方式“链接”起来,类似于 if … else if … else if … else 链:
这等价于以下 if...else 链。
| ECMAScript® 2027 Language Specification # sec-conditional-operator |
启用 JavaScript 以查看此浏览器兼容性表。