三目运算符(ternary operator)也称为条件运算符,是 JavaScript 中的一种简洁的条件判断方式。
语法:条件 ? 表达式 1 : 表达式 2
。如果条件为真(true
),则执行并返回表达式 1 的结果;如果条件为假(false
),则执行并返回表达式 2 的结果。
优势:
if...else
语句,在某些简单情况下可以使代码更紧凑。类型:它是一种运算符。
应用场景: 例如,根据分数判断等级:
let score = 85;
let grade = score >= 90 ? '优秀' : score >= 70 ? '良好' : score >= 60 ? '及格' : '不及格';
console.log(grade);
如果遇到问题,比如三目运算符嵌套导致的可读性差,解决方法是尽量避免过度嵌套,或者将其拆分为多个 if...else
语句以提高代码的可读性。
又比如,误用条件导致逻辑错误,需要仔细检查条件的设置是否准确。
领取专属 10元无门槛券
手把手带您无忧上云