在 JavaScript 中,条件分支是控制程序流程的重要结构,主要有 if
语句和三元运算符 ?
。
if
语句是最基本的条件控制结构,有以下几种形式:
if (condition) {
// 当条件为真时执行的代码
}
if (condition) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
if (condition1) {
// 当 condition1 为真时执行
} else if (condition2) {
// 当 condition1 为假且 condition2 为真时执行
} else {
// 当所有条件都为假时执行
}
let age = 18;
if (age < 18) {
console.log("未成年人");
} else if (age >= 18 && age < 65) {
console.log("成年人");
} else {
console.log("老年人");
}
三元运算符是 if...else
的简洁形式,语法为:
condition ? exprIfTrue : exprIfFalse
let age = 20;
let message = age >= 18 ? "成年人" : "未成年人";
console.log(message); // 输出 "成年人"
let score = 85;
let grade = score >= 90 ? "A" :
score >= 80 ? "B" :
score >= 70 ? "C" : "D";
console.log(grade); // 输出 "B"
if 语句:
三元运算符:
在条件判断中,JavaScript 会将值转换为布尔值:
false
, 0
, ""
, null
, undefined
, NaN
会被视为 false
true
使用严格相等 ===
而不是 ==
来避免类型转换问题
对于多个条件,可以使用逻辑运算符:
&&
(AND)||
(OR)!
(NOT)if (age > 12 && age < 20) {
console.log("青少年");
}
条件分支是编程中的基础概念,掌握好 if
和三元运算符的使用,可以让你编写更灵活、更高效的代码。