JavaScript中if语句是基础条件控制结构,支持单if、if...else二选一及if...else if...else多分支判断,需注意避免赋值误用、理解假值规则及合理判空。

在 JavaScript 中,if 语句是最基础的条件控制结构,用于根据表达式的真假值决定是否执行某段代码。只要条件为真(truthy),就运行对应代码块;否则跳过。
基本语法:单个 if 判断
最简单的形式是只用 if 检查一个条件:
- 条件写在小括号
()内,必须是一个能返回布尔值(或可转换为布尔值)的表达式 - 代码块用大括号
{}包裹,即使只有一行也建议加上,避免出错
例如:
let age = 18;
if (age >= 18) {
console.log("可以投票");
}
if...else:二选一执行
当需要“满足条件做 A,不满足就做 B”时,用 else 补充分支:
立即学习“Java免费学习笔记(深入)”;
-
else不带条件,自动承接前面if未命中时的情况 - 整个结构是一个整体,
if和else共享同一个逻辑单元
例如:
let score = 75;
if (score >= 60) {
console.log("通过考试");
} else {
console.log("未通过");
}
if...else if...else:多条件判断
处理多个互斥情况时,用连续的 else if 添加中间分支:
- JavaScript 会从上到下依次检查每个条件,遇到第一个为真的就执行对应代码块,并跳过后续所有分支
-
else是可选的,但加上它能兜底处理未覆盖的情况,推荐保留
例如:
let grade = 85;
if (grade >= 90) {
console.log("A");
} else if (grade >= 80) {
console.log("B");
} else if (grade >= 70) {
console.log("C");
} else {
console.log("D 或以下");
}
注意几个常见细节
实际写 if 时容易忽略但很关键的点:
- 条件中别漏写比较运算符,比如把
if (x = 5)写成赋值,会导致恒为真(且改变 x 值) - JS 的“假值”有
false、0、""(空字符串)、null、undefined、NaN,其余都算真值 - 想严格判断变量是否存在且非空,可用
if (value != null && value !== "")或更简洁的if (value)(注意空数组[]和对象{}都是真值)


















