if-else是JavaScript中处理双向判断的基础语法,条件为真时执行if分支,否则执行else分支;支持else if扩展多分支,需注意避免分号误用和隐式类型转换问题。

在 JavaScript 中,if-else 是处理双向判断最基础也最常用的方式:当某个条件为真时执行一段代码,否则执行另一段代码。
基本语法结构
双向判断对应一个条件、两个分支:
- if (条件表达式) { /* 条件为 true 时执行 */ }
- else { /* 条件为 false 时执行 */ }
注意:else 必须紧跟 if 的闭合大括号之后,中间不能有其他语句(如分号或换行不影响)。
实际使用示例
比如判断用户年龄是否成年:
立即学习“Java免费学习笔记(深入)”;
let age = 18;
if (age >= 18) {
console.log("可以投票");
} else {
console.log("未满十八岁,暂不能投票");
}再比如检查输入是否为空字符串:
let input = "";
if (input.trim() !== "") {
console.log("输入有效");
} else {
console.log("输入为空或只有空格");
}常见易错点提醒
- 别在 if 或 else 后面加分号——这会导致语句提前结束,else 会报错或逻辑异常。
- 条件表达式必须返回布尔值,但 JavaScript 会自动进行“真值/假值”转换(如 0、""、null、undefined、NaN 为假值)。
- 避免用 == 比较类型敏感的值,推荐用 === 防止隐式转换带来的意外结果。
扩展:支持多条件的 else if
虽然题目是双向判断,但实际中常需多个分支。可在 if 和 else 之间插入任意数量的 else if:
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else {
grade = "F";
}每个 else if 都是一次新的条件判断,按顺序执行,遇到第一个为 true 的就进入对应分支,其余跳过。


















