? : 三元运算符
最后更新:2026-09-09
? : 三元运算符 三元运算符
三元运算符是 if...else 的表达式版本:条件为真返回第一个值,否则返回第二个值。适合简单赋值。
| 分类 | 运算符 |
|---|---|
| ES 版本 | ES1 |
📝 语法
const 结果 = 条件 ? 值1 : 值2;
返回值:两个值之一。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
成年
B
💡 提示 三元运算符是表达式(有返回值)——可以放在赋值和模板字符串中。
⚠️ 警告 链式三元超过 2 层时改用 if...else——可读性更好。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| ? : 三元运算符 | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关运算符
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q三元和 if...else 怎么选?
A简单二选一赋值用三元;复杂逻辑或多分支用 if...else。
Q三元可以嵌套吗?
A可以但不推荐超过 2 层——可读性差。
Q三元运算符的优先级?
A低于大部分运算符——通常不需要额外括号。