if...else 条件判断
最后更新:2026-09-09
if...else 条件判断
if...else 根据条件执行不同的代码块。最基本的流程控制语句。
| 分类 | 语句 |
|---|---|
| ES 版本 | ES1 |
📝 语法
if (条件) { ... } else if (条件2) { ... } else { ... }
⚙️ 参数
| condition | 布尔表达式——真值执行 if 块,假值执行 else 块。 |
|---|
返回值:undefined(不是表达式)。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
及格
💡 提示 if 的条件会被隐式转为布尔值——0/''/null/undefined/NaN 都是假值。
ℹ️ info 三元运算符 `cond ? a : b` 是 if...else 的表达式版本——适合简单赋值。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| if...else | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qif 和三元运算符怎么选?
A简单赋值用三元;复杂逻辑或多分支用 if...else。
Qif 的条件可以是数字吗?
A可以——会被隐式转为布尔值,0 是假值其余为真值。
Qif...else 和 switch 怎么选?
A单变量多值匹配用 switch;复杂条件用 if...else。