JavaScript 条件语句

条件语句根据条件的真假决定执行哪些代码。几乎每个程序都要"做判断",if / else 就是最基本的判断工具,配合条件运算符即可实现各种分支逻辑。

if 语句

条件为 true 时,执行花括号里的代码;为 false 则整段跳过:

let age = 18;
if (age >= 18) {
  console.log("已成年"); // 输出:已成年
}

if...else 二选一

条件为 true 走 if 分支,否则走 else 分支:

let score = 55;
if (score >= 60) {
  console.log("及格");
} else {
  console.log("不及格"); // 输出:不及格
}

else if 多分支

多个条件自上而下依次判断,命中一个就执行并结束,都不命中走 else:

let hour = 10;
if (hour < 6) {
  console.log("凌晨");
} else if (hour < 12) {
  console.log("上午"); // 输出:上午
} else if (hour < 18) {
  console.log("下午");
} else {
  console.log("晚上");
}

真假值:truthy 与 falsy

if 的条件不要求必须是布尔值。会被当作 false 的值有:false、0、""(空串)、null、undefined、NaN,其余值都当作 true:

let name = "";
if (name) {
  console.log("有名字");
} else {
  console.log("名字为空"); // 输出:名字为空
}
let list = [1, 2, 3];
if (list) {
  console.log("数组非空"); // 输出:数组非空
}

嵌套 if

if 里面可以再写 if,逐层缩小判断范围,注意花括号要配对:

let age = 25;
let vip = true;
if (age >= 18) {
  if (vip) {
    console.log("成年 VIP 用户"); // 输出:成年 VIP 用户
  }
}

小结

if / else if / else 负责按条件分流执行。理解 falsy 值列表(false、0、空串、null、undefined、NaN),并善用嵌套判断,就能写出稳健的分支逻辑。

笔记加载中…