JavaScript中if语句有四种形式:单个if执行条件为真时的代码;if-else实现二选一分支;if-else if-else支持多条件优先级判断;嵌套if用于复合条件细分。

JavaScript 中的 if 语句 是最基础的条件判断工具,用来根据表达式真假决定是否执行某段代码。它不复杂,但逻辑顺序和细节容易出错。
单个 if:满足条件才执行
只检查一个条件,为真(true)就运行代码块,为假则跳过。
- 语法:`if (条件表达式) { 代码块 }`
- 条件表达式结果必须是布尔值(或能转为布尔值),比如
age >= 18、score % 2 === 0 - 大括号
{}在只有一条语句时可省略,但强烈建议始终保留,避免误读和错误执行 - 示例:
let temperature = 28;
if (temperature > 25) {
console.log("天气炎热,注意防暑");
}
if-else:二选一处理
提供明确的“是/否”分支,确保总有一条路径被执行。
- 语法:
if (条件) { ... } else { ... } - else 后不加条件,它兜底所有未被 if 满足的情况
- 常用于状态切换、合法性校验等场景,比如登录验证、奇偶判断
- 示例:
let num = 7;
if (num % 2 === 0) {
console.log("偶数");
} else {
console.log("奇数");
}
if-else if-else:多条件分段判断
适合按范围或优先级逐级筛选,比如成绩评级、年龄分组、权限分级。
立即学习“Java免费学习笔记(深入)”;
- 执行顺序从上到下,**一旦某个条件为真,后续 else if 和 else 都不再检查**
- 推荐按“高优→低优”或“范围大→范围小”排列(例如先判
>=90,再>=80) - 最后一个 else 不是必须的,但加上更安全,能捕获意外输入
- 示例:
let score = 84;
if (score >= 90) {
console.log("A");
} else if (score >= 80) {
console.log("B");
} else if (score >= 70) {
console.log("C");
} else {
console.log("D");
}
嵌套 if:处理复合条件
当一个条件成立后还需进一步细分时使用,比如先判断年龄是否合法,再判断是否成年。
- 把一个 if 放在另一个 if 或 else 的代码块内部即可
- 注意缩进和括号匹配,避免逻辑混乱;必要时可拆成函数提升可读性
- 示例:
let age = 22;
if (age >= 0 && age if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年人");
}
} else {
console.log("年龄输入无效");
}


















