JavaScript 三元表达式
·
三元表达式的介绍与用法
三元表达式是一种简洁的条件赋值语法,允许在一行代码中根据条件选择不同的值。其核心结构为:条件 ? 值1 : 值2
当条件成立时返回值1,否则返回值2。它本质上是if-else语句的简化形式。
基本特性
- 条件优先:先计算条件部分(必须返回布尔值)
- 惰性求值:只计算被选中分支的值
- 表达式特性:本身可参与运算(如赋值、函数参数)
语法示例(多语言)
// JavaScript
const status = score > 60 ? "及格" : "不及格";
# Python (语法不同)
result = "正数" if x > 0 else "非正数"
// Java
int abs = n >= 0 ? n : -n;
嵌套用法
支持多层嵌套(需注意可读性):
// C++
string category = age > 65 ? "老年" :
(age > 18 ? "成年" : "未成年");
使用场景
- 简单条件赋值
int max = a > b ? a : b; - 模板字符串
console.log(用户${isVIP ? 'VIP' : '普通'}); - 函数返回值
return isValid ? calculate() : 0;
注意事项
- 避免复杂逻辑嵌套(超过三层应改用
if-else) - 确保分支返回类型兼容
- Python中无标准三元符,需用
if-else结构
典型应用:在React JSX中条件渲染
{isLoggedIn ? <LogoutButton /> : <LoginButton />}
更多推荐



所有评论(0)