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
相关产品推荐
相关产品推荐

