js实现分支
实现条件分支
JavaScript中可通过if...else、switch等语句实现条件分支逻辑。
if...else 示例
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
switch 示例
let day = 3;
switch (day) {
case 1:
console.log("周一");
break;
case 2:
console.log("周二");
break;
default:
console.log("其他");
}
三元运算符简化分支
适用于简单条件判断,语法为 条件 ? 表达式1 : 表达式2。
let age = 20;
let status = age >= 18 ? "成年" : "未成年";
console.log(status); // 输出"成年"
对象映射替代分支
当分支逻辑较多时,可用对象映射减少if...else或switch的使用。
const actions = {
"add": (a, b) => a + b,
"subtract": (a, b) => a - b
};
let operation = "add";
console.log(actions[operation](5, 3)); // 输出8
策略模式处理复杂分支
将不同分支逻辑封装为独立函数或对象,通过统一接口调用。
const strategies = {
"A": (value) => value * 2,
"B": (value) => value + 10
};
function executeStrategy(type, value) {
return strategies[type] ? strategies[type](value) : value;
}
console.log(executeStrategy("A", 5)); // 输出10
注意事项
switch语句需配合break防止穿透。- 复杂逻辑建议使用策略模式或状态模式提升可维护性。
- 避免嵌套过深的
if...else,可通过早返(early return)优化代码结构。







