You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中能否用三元运算符实现多操作?需改用if-else吗?

问题解答

两种方式都能实现需求,具体看你更看重什么:

1. 用三元运算符实现

三元运算符可以通过逗号运算符在分支内执行多个语句,满足你的需求,写法如下:

var answer = prompt("Enter your answer here ");
answer.toString().toLowerCase() === pool[i]["Answer"].toString().toLowerCase() 
  ? (scores++, console.log("Correct answer")) 
  : console.log("Wrong answer");

注:else分支不需要写scores=scores,变量本身会保留原有值,直接执行日志输出即可。

2. 用if-else语句实现

这种写法逻辑更直观,可读性更强,尤其适合新手理解和后续维护:

var answer = prompt("Enter your answer here ");
const isCorrect = answer.toString().toLowerCase() === pool[i]["Answer"].toString().toLowerCase();
if (isCorrect) {
  scores++;
  console.log("Correct answer");
} else {
  console.log("Wrong answer");
}

建议

如果只是为了练习三元运算符,可以尝试第一种写法;但从代码可读性和扩展性角度,更推荐用if-else——后续如果要在分支里添加更多操作,if-else的结构会更清晰。

内容的提问来源于stack exchange,提问作者Akintola Oluwaseyi Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:15:27