JavaScript条件语句通过if、if...else、if...else if...else实现多分支判断,依据布尔表达式真假执行对应代码,需注意赋值与比较混淆、类型转换陷阱及可读性优化。

JavaScript条件语句是用来根据表达式的真假值,决定执行哪一段代码的结构。最常用的就是 if...else 语句,它让程序具备“判断能力”,能根据不同情况做出不同响应。
if 语句:基础判断
当只想在某个条件为真时执行一段代码,就用 if。语法很简单:
if (条件) { /* 条件为 true 时执行的代码 */ }- 条件必须是布尔值,或能被自动转为布尔值的表达式(比如
0、""、null、undefined、NaN都是 false) - 花括号可省略,但只对紧随其后的一条语句生效;建议始终加上,避免逻辑出错
if else:二选一
当需要“满足条件做A,否则做B”时,用 if...else:
if (score >= 60) { console.log("及格"); } else { console.log("不及格"); }- else 后不加条件,它兜底所有 if 不成立的情况
- 注意:else 必须紧跟在 if 或 else if 的右花括号之后,中间不能有分号或换行干扰(严格模式下尤其要注意)
if else if else:多条件分支
多个互斥条件依次判断,用 else if 连接:
立即学习“Java免费学习笔记(深入)”;
- 从上到下逐个检查,遇到第一个为 true 的条件就执行对应代码块,其余跳过
- 推荐把范围更具体、概率更高的条件放前面(比如先判
=== "admin",再判!= null) - 最后的 else 可选,但加上能让逻辑更完整、便于调试
常见写法与注意事项
实际编码中有些细节容易出错,需留意:
- 别把赋值
=写成相等判断==或===(比如if (x = 5)是赋值,永远为真) - 字符串比较注意大小写和空格:
"yes" !== "Yes",必要时用.trim().toLowerCase() - 判断变量是否存在,优先用
typeof x !== 'undefined'或x != null,而不是直接if (x)(会把0、false、""当作假) - 复杂条件建议提取成有意义的变量名,提升可读性:
const isEligible = age >= 18 && hasLicense;











